Tôi có những điều sau đây, làm việc truy vấn MySQL:Conditional THAM GIA Tuyên bố trong 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)
Các JOIN
gia nhập bảng shop_inventory b
trở b.quantity owned
. Tuy nhiên, nếu không có bản ghi nào trong bảng shop_inventory b
nơi b.iid=a.id
Tôi muốn nó quay trở lại b.quantity = 0
. Làm thế nào tôi sẽ làm điều này?
+1 cho 'COALESCE'. –
cảm ơn, được đánh giá cao :) –
Cảm ơn, tôi đã kết hợp ý tưởng của Thomas về 'GROUP BY', và tổng hợp các đại lượng riêng lẻ và sử dụng' COALESCE' cho các giá trị 'NULL' :). –