我正在使用此查询返回存储在$ sTable中的歌曲列表以及存储在$ sTable2中的总项目的COUNT。如何在MySQL中使用COUNT时返回0而不是null
/*
* SQL queries
* Get data to display
*/
$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