我有以下SQL语句/ PHP记录集;
$sql_result= mysql_query("SELECT * FROM reports GROUP BY post DESC", $db);
while($rs = mysql_fetch_array($sql_result)) {
echo "post $rs[post] has $rs[num] reports<br>";
}
num字段不存在,但我希望它显示该组中有多少字段。我假设它在SQL中使用COUNT但不确定在哪里。
有什么建议吗?
答案 0 :(得分:0)
您使用汇总COUNT(*)
功能和GROUP BY
来获取每组计数。 DESC
只能与ORDER BY
一起使用。
SELECT post, COUNT(*) AS num
FROM reports
GROUP BY post
ORDER BY num DESC