में वक्तव्य में शामिल हों मैं, निम्नलिखित है MySQL क्वेरी काम कर रहे:सशर्त 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
वापस लौटना चाहता हूं। यह मैं कैसे करूंगा?
'COALESCE' के लिए +1। –
धन्यवाद, बहुत सराहना की :) –
धन्यवाद, मैंने थॉमस के 'ग्रुप बाय' के विचार को शामिल किया है, और व्यक्तिगत मात्राओं को जोड़ दिया है, और 'NULL' मानों के लिए आपके 'COALESCE' का उपयोग किया है :)। –