رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل در استفاده از join
#1
Photo 
سلام
من از دیتابیس 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()
پاسخ
تشکر شده توسط:
#2
درمورد Join in MySQL تحقیق کنید. درواقع وقتی از Join استفاده میکنید، میاد اطلاعات جدول film_actor رو استخراج میکنه (برحسب اون شرطی که توی join گذاشتین) و رکوردهای جدول actor رو به تعداد فیلمهاشون تکثیر میکنه و در ادامه هر رکورد، ستونهای جدول film رو اضافه میکنه.
پاسخ
تشکر شده توسط: mohammadyazarloo




کاربران در حال بازدید این موضوع: 2 مهمان