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

MySQL में COUNT का उपयोग करते समय शून्य के बजाय 0 कैसे लौटाएं?

COALESCE() का उपयोग करें समारोह। COALESCE() क्रम में परिकलित कम से कम 2 तर्क लेता है, और पहला गैर-शून्य तर्क देता है। तो COALESCE(null, 0) वापस आ जाएगा 0 , और COALESCE(null, null, null, null, 1) 1 लौटाएगा . यह रहा MySQL का दस्तावेज के बारे में COALESCE()

अपनी क्वेरी को दोबारा पढ़ते समय, आपको चाहिए अपने इच्छित परिणाम इस प्रकार प्राप्त करने में सक्षम हों:

SELECT <all the fields you want>, b.songsID, COUNT(*) AS projects_count
FROM $sTable b
LEFT OUTER JOIN $sTable2 bb ON bb.songs_id = b.songsID
$sWhere
GROUP BY b.songsID
$sOrder
$sLimit

जैसा मैंने कहा, यह काम करना चाहिए, लेकिन इसके बारे में कुछ बिल्कुल सही नहीं लगता।



  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 क्वेरी में BETWEEN के विपरीत का उपयोग कैसे करें?

  2. क्या सामान्य रूप से MySQL या SQL में BETWEEN और IN के बीच कोई प्रदर्शन अंतर है?

  3. 'उपयोगकर्ता' @ 'लोकलहोस्ट' के लिए प्रवेश निषेध

  4. Utf8 का उपयोग करने के लिए या नहीं - MySQL और PHP वर्ण एन्कोडिंग समस्या

  5. XML_LOAD() का उपयोग करके XML फ़ाइल को MySQL डेटाबेस तालिका में कैसे आयात करें; समारोह