PDA

View Full Version : سوال: کمک برای نوشتن یه کوئری به کمک دستور JOIN



ghasemweb
سه شنبه 22 شهریور 1390, 03:42 صبح
سلام من سه تا جدول دارم تو جدول کابر که مشخصات کاربر هست و تو جدول کالا مشخصات کالا و تو جدول سفارشات هم کد کالا و نام کابری که کلید خارجی محسوب میشن. حالا میخوام با دستور جوین از جدول سفارش ، سفارشات ارسالی رو نشون بدم البته این دستور بیاد طبق کد کالا مشخصات کالا رو از جدول کالا و طبق نام کاربری مشخصات کابر رو از جدول کاربر بکشه بیرون.
من حالت دیگر جوین رو پیاده کردم مثلا فقط مشخصات کالا و یا فقط کابر رو نشون بده که در مثال زیر میبینید.
حالا موندم چطوری باید سه تا جدول رو به هم جوین کنم.

SELECT b.factorcode, b.username, b.kalacode, b.sent, b.date, u.username, u.name, u.family
FROM sefaresh AS b
LEFT JOIN user AS u ON ( b.username = u.username )
WHERE b.sent = 'no'
GROUP BY b.factorcode
ORDER BY b.factorcode DESC
LIMIT 0 , 30

ghasemweb
سه شنبه 22 شهریور 1390, 04:07 صبح
خودم جواب رو یافتم:چشمک: :

SELECT b.factorcode, b.username, b.kalacode, b.sent, b.date, u.username, u.name, u.family,k.kalacode,k.name
FROM user AS u
LEFT JOIN sefaresh AS b ON ( u.username = b.username ) LEFT JOIN kala AS k ON (b.kalacode=k.kalacode)
WHERE b.sent = 'no'
GROUP BY b.factorcode
ORDER BY b.factorcode DESC