Brug COALESCE()
fungere. COALESCE()
tager mindst 2 argumenter, beregnet i rækkefølge, og returnerer det første ikke-nul-argument. Så COALESCE(null, 0)
ville returnere 0
, og COALESCE(null, null, null, null, 1)
ville returnere 1
. Her er MySQL's dokumentation
om COALESCE()
.
Når du genlæser din forespørgsel, bør du være i stand til at få de ønskede resultater sådan her:
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
Som jeg sagde, det burde virke, men noget ved det føles ikke helt rigtigt.