我正在尝试在一列上使用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的方式。任何提示都会很好。
答案 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