تالار گفتمان nCIS.ir

نسخه‌ی کامل: مشکل در استفاده از join
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام
من از دیتابیس sakila برای تست و کويری زدن استفاده میکنم
میخوام بدونم زمانی که از join استفاده میکنم دقیقا چه اتفاقی میفته که تمام اطلاعات جداول دیگرو بر حسب actor_id که در leftjoin دادمو بهم میده در حالی که من دستور from('actor') گذاشتم گفتم فقط از این table اطلاعاتو بگیر
'new yiidbQuery())->select( "CONCAT(first_name,' ' ,'last_name
AS fullname,
actor.actor-id acid,actor.last-update as lupdate
,title,
description
,release_year])
->where('like','first_name,$fname])
from('actor')
leftJoin('film_actor','film_actor.actor_id=actor.actor_id')

->leftJoin('film','film_actor.film_id=film.film_id')

->all()
درمورد Join in MySQL تحقیق کنید. درواقع وقتی از Join استفاده میکنید، میاد اطلاعات جدول film_actor رو استخراج میکنه (برحسب اون شرطی که توی join گذاشتین) و رکوردهای جدول actor رو به تعداد فیلمهاشون تکثیر میکنه و در ادامه هر رکورد، ستونهای جدول film رو اضافه میکنه.