Gunakan COALESCE() fungsi. COALESCE() mengambil setidaknya 2 argumen, dihitung secara berurutan, dan mengembalikan argumen non-null pertama. Jadi COALESCE(null, 0) akan mengembalikan 0 , dan COALESCE(null, null, null, null, 1) akan mengembalikan 1 . Berikut dokumentasi MySQL
tentang COALESCE() .
Dalam membaca ulang kueri Anda, Anda harus bisa mendapatkan hasil yang anda inginkan seperti ini :
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
Seperti yang saya katakan, ini seharusnya berhasil, tetapi ada yang tidak beres.