Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment retourner 0 au lieu de null lors de l'utilisation de COUNT dans MySQL

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.