COALESCE()
を使用します 働き。 COALESCE()
順番に計算された少なくとも2つの引数を取り、最初のnull以外の引数を返します。したがって、COALESCE(null, 0)
0
を返します 、およびCOALESCE(null, null, null, null, 1)
1
を返します 。これがCOALESCE()
について 。
クエリを読み直す際には、すべき このようにあなたが望む結果を得ることができる:
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
私が言ったように、これはうまくいくはずですが、それについての何かが完全に正しく感じられません。