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
जैसा मैंने कहा, यह काम करना चाहिए, लेकिन इसके बारे में कुछ बिल्कुल सही नहीं लगता।