[英]SQL and PHP order by with count
我有以下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,但不确定在哪里。
有什么建议吗?
您可以使用汇总COUNT(*)
函数和GROUP BY
来获取每个组的计数。 并且DESC
只能与ORDER BY
一起使用。
SELECT post, COUNT(*) AS num
FROM reports
GROUP BY post
ORDER BY num DESC
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.