PDA

View Full Version : استفاده از نتایج join



majid1605
پنج شنبه 22 خرداد 1393, 16:07 عصر
اگه سه تا جدول داشته باشیم و با فیلدهای زیر:
tabl1
id1 ,content
table2
id2,id1,content
table3
id3,id2,content

با استفاده از کوئری زیر اطلاعات رو از جداول واکشی کردم



SELECT id2, id3, table2.uid as t2uid, table2.content as t2cnt, table3.uid as t3uid, table3.content as t3cnt
FROM table3
INNER JOIN table3
ON table2.id2=table3.id2



اما یه مشکلی که دارم دوتا حلقه تودرتو به صورت زیر دارم



while(result1= fetch ....)
{
//show table2.content
............
while(result2= fetch .....)
{
//show table3.content
.........
}
}

در حالت عادی با دوتا آبجکت از دیتابیس راحت میشه عملیات واکشی رو انجام داد
اما الان که از join استفاده کردم برای اجرا حلقه دوم بر اساس حلقه اول مشکل دارم
مشکل اینجاست نتایج جدول دوم تووی یک استایل (div) چاپ میشه و نتیجه جدول سوم هم تووی یک div دیگه که به div اول وابسته است.
خیلی ساده سیستم نظرات در سایت های مختلف در در نظر بگیرید که هر مطلب تعداد نظر مختلف داره حالا این کاری که منم میخوای تقریبا شبیه اونهاست البته این اطلاعات مطلب نیست فقط برای روشن شدن موضوع بود

majid1605
شنبه 24 خرداد 1393, 23:46 عصر
کسی نیست کمک کنه حلقه دوم رو چطور برحسب حلقه اول بنویسیم

mahmod2000
یک شنبه 25 خرداد 1393, 17:07 عصر
والا تا اونجایی که من میدونم، وقتی شما join کردید یعنی اینکه همه ی اطلاعات این 3 تا جدول رو در یک متغیر که آرایه هست دارید و میتونید با استفاده از foreach اونهارو پیمایش کنید
شما از این کوئری که دارید یک print_r بگیرید و طبق همون اطلاعاتی که نشون میده با دستور foreach اطلاعاتتون رو نمایش بدید