Utilisez le COALESCE()
une fonction. COALESCE()
prend au moins 2 arguments, calculés dans l'ordre, et renvoie le premier argument non nul. Donc COALESCE(null, 0)
renverrait 0
, et COALESCE(null, null, null, null, 1)
renverrait 1
. Voici la la documentation de MySQL
à propos de COALESCE()
.
En relisant votre requête, vous devriez être en mesure d'obtenir les résultats que vous voulez comme ceci :
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
Comme je l'ai dit, cela devrait fonctionner, mais quelque chose à ce sujet ne semble pas tout à fait correct.