PDA

View Full Version : join



shayanadc
دوشنبه 11 آذر 1392, 23:13 عصر
من این join رو میزنم تا علاوه بر اطلاعات مقاله مورد نظر(6) ، اطلاعات نویسنده رو هم واسم از جدول user بیاره :

shayanadc
دوشنبه 11 آذر 1392, 23:14 عصر
SELECT products. * , users.fullname
FROM `products`
INNER JOIN `users` ON products.author = users.userid
AND pid=6

shayanadc
دوشنبه 11 آذر 1392, 23:16 عصر
ولی مشکل اینجاست که اگه products.author خالی باشه مقداری رو برنمیگردونه !! چطوری میتونم اصلاحش کنم ؟؟

farazjalili
سه شنبه 12 آذر 1392, 00:46 صبح
سلام join خود را به left join یا right join تغییر دهید

shayanadc
چهارشنبه 13 آذر 1392, 01:14 صبح
بازم نمیشه !!!
اگه برای یک pid مقدار Author=null باشد نتیجه درستی نمیده اما اگه author مقداری داشته باشد که در جدول user موجود باشه ،درست کار میکنه
من میخوام اگه مقداری هم واسه author ست نشده بود ، اطلاعات products رو بهم برگردونه که این کوئزی این کار رو نمیکنه ؟!!