我正在使用此查詢返回存儲在$ sTable中的歌曲列表以及存儲在$ sTable2中的總項目的COUNT。如何在MySQL中使用COUNT時返回0而不是null
$sQuery = "
SELECT SQL_CALC_FOUND_ROWS ".str_replace(" , ", " ", implode(", ", $aColumns))."
FROM $sTable b
LEFT JOIN (
SELECT COUNT(*) AS projects_count, a.songs_id
FROM $sTable2 a
GROUP BY a.songs_id
) bb ON bb.songs_id = b.songsID
$sWhere
$sOrder
$sLimit
";
$rResult = mysql_query($sQuery, $gaSql['link']) or die(mysql_error());
「projects_count」在「$穩定」被放入一個數組與列一起,這然後通過JSON吐出來和頁面上顯示在表中。
這是工作完全從一首歌沒有任何項目鏈接到它。它當然返回NULL。
我希望所有的空值都返回爲'0'。
我已經試過了COUNT(),COUNT(IFNULL(PROJECT_ID,0),並使用COUNT(DISTINCT)...
並且: -
SELECT COALESCE(COUNT(*),0) AS projects_count, a.songs_id
均無功而返 。
任何想法?
2011-11-01
gordyr