Mam następujący, pracując zapytanie MySQL:Warunkowe JOIN w MySQL
SELECT
a.id id,
a.price price,
a.stock stock,
a.max_per_user max_per_user,
a.purchased purchased,
b.quantity owned
FROM
shop_items a
JOIN shop_inventory b
ON b.iid=a.id
AND b.cid=a.cid
WHERE
a.cid=1
AND a.szbid=0
AND a.id IN(3,4)
JOIN
dołącza tabelę shop_inventory b
wrócić b.quantity owned
. Jednakże, jeśli nie ma rekordu w tabeli , gdzie b.iid=a.id
chcę, aby zwrócił b.quantity = 0
. Jak to zrobić?
+1 dla 'COALESCE'. –
dziękuję, bardzo doceniam :) –
Dzięki, włączyłem pomysł Thomasa "GROUP BY" i zsumowałem poszczególne ilości, i użyłem twojego 'COALESCE' dla wartości' NULL' :). –