Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL के अनुरूप कोई परिणाम न होने पर भी गिनती कैसे प्राप्त करें?

ऐसा करने के लिए, आप एक 'माह' तालिका बना सकते हैं और फिर उस तालिका और रिपोर्ट तालिका के बीच बाएं बाहरी जुड़ाव का उपयोग कर सकते हैं।

मैंने कभी भी MySQL का उपयोग नहीं किया है, इसलिए यदि सिंटैक्स थोड़ा हटकर है तो क्षमा करें, लेकिन यह प्रश्न होगा:

SELECT months.monthNumber,
    count(reports.id) AS `count`
FROM `months` left outer join `reports` on months.monthNumber = month(reports.date_lm) 
WHERE (status = 'submitted') 
AND (date_lm > 2012-08) 
GROUP BY monthNumber
ORDER BY monthNumber ASC

महत्वपूर्ण बात यह है कि गिनती रिपोर्ट तालिका में एक कॉलम की होनी चाहिए, न कि महीने की तालिका, अन्यथा आपको कभी भी शून्य नहीं मिलेगा।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql तालिका में सभी पंक्तियां दिखाएं, फिर विशिष्ट लोगों को हटाने का विकल्प दें

  2. जब उपयोगकर्ता टेक्स्टबॉक्स में कुछ भी दर्ज नहीं करता है तो तालिका रिक्त स्थान अपडेट करती है

  3. mysql तालिका में डुप्लिकेट मान कैसे हटाएं?

  4. MySQL डेटाबेस पर फ़ोन नंबर कैसे स्टोर करें?

  5. MySQL:GROUP_CONCAT बाएं जॉइन के साथ