मुझे बाईं ओर शामिल होने में थोड़ी सी समस्या है जहां मैं डिज़ाइन की एक सूची चाहता हूं और प्रत्येक डिज़ाइन पर मैं प्रदर्शित करना चाहता हूं कि प्रत्येक डिज़ाइन में कितनी टिप्पणियां हैं।बाएं जॉइन में और जहां
मैं एक वाम उपयोग कर रहा हूँ
SELECT ds.*, count(com.comment) AS countcom FROM tdic_designs ds
LEFT JOIN tdic_comments com ON (com.design_id = ds.id)
WHERE ds.approved = 1 AND ds.hidden = 0 AND com.approved = 1
GROUP BY ds.id
ORDER BY ds.date_added ASC
शामिल हों लेकिन उस के रूप में यह केवल एक ही डिजाइन जो 1 टिप्पणी प्रदर्शित करता है काम नहीं करता है, लेकिन मैं मेज, जहां दूसरे डिजाइन नहीं है में दो डिजाइन एक टिप्पणी है
अगर मैं
SELECT ds.*, count(com.comment) AS countcom FROM tdic_designs ds
LEFT JOIN tdic_comments com ON (com.design_id = ds.id)
GROUP BY ds.id, com.approved, ds.approved
ORDER BY ds.date_added ASC
को एसक्यूएल बदल कहां खंड को हटा रहा है यही कारण है कि। लेकिन यह बुरा है क्योंकि यह उन दोनों डिज़ाइनों और टिप्पणियों का चयन करेगा जिन्हें अनुमोदित नहीं किया गया है।
मुझे क्या याद आती है/गलत करता है?
'MySQL', मुझे लगता है में बाहरी मेज पर फिल्टर कदम होगा? – Quassnoi