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.