我有以下,工作MySQL查詢:條件JOIN語句在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
加入表shop_inventory b
返回b.quantity owned
。但是,如果shop_inventory b
表中沒有記錄,那麼b.iid=a.id
我希望它返回b.quantity = 0
。我將如何做到這一點?
+1爲'COALESCE'。 –
謝謝,非常感謝:) –
謝謝,我已經納入托馬斯的'GROUP BY'的想法,並總結個別數量,並使用'COALESCE'爲'NULL'值:)。 –