رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
خواندن اطلاعات از جدوال مختلف
#1
سلام
==
دوستان توی جدول شماره یک  TBL1 کد مربوط به کالایی رو دارم که این کد و مشخصات آن کالا داخل جدول TBL2 قرار دارند.
حالا وقتی میخوام اطلاعات مربوط به کالایی رو از جدول TBL1 بخوونم کد کالا رو دارم اما میخوام درواقع اسم اون کالا رو نمایش بده .
با استفاده از Foreach اطلاعات مربوط به TBL1 رو می خوونم کد کالا رو میگیرم اما چطور باید با جدول TBL2 توی foreach سلکت بزنم که بتونم با داشتن کد کالا نام کالا رو نمایش بدم.

با تشکر
پاسخ
تشکر شده توسط:
#2
باید از JOIN استفاده کنید. مثال:
SELECT `t1`.*,`t2`.name as `t2name`
FROM `TBL1` AS `t1`,`TBL2` AS `t2`
WHERE (`t1`.`tid`=`t2`.`id`);
توی خروجی با فیلد t2name به اسم کالای جدول 2 دسترسی دارین.
پاسخ
تشکر شده توسط:
#3
سلام
بدون استفاده از JOIN هم می شود این کار رو انجام داد که من از اون روش استفاده کردم.
کد مربوط به کالا رو داشتم و اون داخل یه متغییر قرار دادم و بعد به جدول دوم سلکت زدم و هر جا که می خواستم نام کالا رو نمایش بدم به این صورت چاپش می کردم.
$kalaname[$c]['name']
پاسخ
تشکر شده توسط:
#4
بله این روش هم جواب میده که بهش میگن کوئریهای متوالی. در اکثر موارد از Join بهتره ازنظر پرفورمنس ولی بعضی جاها واقعاً نمیشه بدون Join زندگی کرد!
پاسخ
تشکر شده توسط:




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