में शामिल होने के 2 टेबल, अभियान और campaign_codes है छोड़ दिया सभी अभियानों के लिए सभी campaign_codes की गिनती जहां campaign_codes.status 0 के बराबर है या जहां अभियान के लिए कोई अभियान_codes रिकॉर्ड नहीं है।MySQL गिनती पंक्तियों और समस्या
मैं निम्नलिखित एसक्यूएल, लेकिन निश्चित रूप से WHERE कथन उन अभियानों जो campaign_codes में कोई संगत रिकॉर्ड समाप्त
SELECT
c.id AS campaign_id,
COUNT(cc.id) AS code_count
FROM
campaigns c
LEFT JOIN campaign_codes cc on cc.campaign_id = c.id
WHERE c.partner_id = 4
AND cc.status = 0
GROUP BY c.id
धन्यवाद! वह चाल है। कुछ और पढ़ने के लिए एक स्पष्टीकरण या सूचक से प्यार होगा कि कैसे और इसका उपयोग किया जा रहा है। – k00k
मैं जो पूछ रहा हूं वह यह है कि अगर कोई मुझे कहां से पहले और पहले रखने के संसाधन को समझा सकता है या मुझे इंगित कर सकता है। अतीत में इसका उपयोग नहीं किया है और यकीन नहीं है कि मैं वास्तव में इसे समझता हूं। – k00k
@ k00k ने थोड़ा और विस्तार जोड़ा "क्यों" –