繁体   English   中英

SQL和PHP按计数排序

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM