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