2015-02-23 91 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