mysql中的group by子句问题

时间:2014-10-03 15:48:03

标签: php mysql sql

我正在尝试在一列上使用group by子句但返回结果集以了解它们在表中的排序方式。例如,如果表包含以下数据

"hutid"
45
23
45
22
56
13
56
13

然后我希望最终结果应该是

45 -- 2
23 -- 1
22 -- 1
56 -- 2
13 -- 2

我的查询是

$insert_query = "select hutids, count(*) as totalmail from hut group by hutids";

所以它产生了

13 -- 2    
22 -- 1
23 -- 1
45 -- 2
56 -- 2

我使用兰德的订单,但又没有找到存储ID的方式。任何提示都会很好。

1 个答案:

答案 0 :(得分:1)

使用此查询维护订单

select @row_number:=@row_number+1 AS row_number, (SELECT @row_number:=0) AS t,hutid, count(*) as totalmail
from hut 
group by hutid
order by row_number