2015-02-23 90 views
1

我有以下SQL语句/ PHP记录集;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但不知道在哪里。

有什么建议吗?

+1

当然,MySQL的聚合'COUNT()'函数将做到这一点。 – 2015-02-23 18:12:26

+0

选择帖子,通过帖子从帖子中统计(发布) – mti2935 2015-02-23 18:16:33

回答

0

您可以使用聚合COUNT(*)函数以及GROUP BY来获取每组计数。 DESC只能与ORDER BY一起使用。

SELECT post, COUNT(*) AS num 
FROM reports 
GROUP BY post 
ORDER BY num DESC