Php mysql中GROUPBY子句的问题
我试图对一列使用GROUPBY子句,但返回关于它们在表中的排序方式的结果集Php mysql中GROUPBY子句的问题,php,mysql,sql,Php,Mysql,Sql,我试图对一列使用GROUPBY子句,但返回关于它们在表中的排序方式的结果集 "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
"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
我使用了order by rand,但它同样不符合ID的存储方式。请提供任何提示。通过此查询维护订单
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
你能给出表格的模式吗?你是如何按照第一组数据中显示的顺序得到你的
hutid
值的?关系数据库表中的行没有内在的顺序-如果不指定排序顺序,行很可能以基本上随机的顺序检索。这是一个第三方生成的csv文件,我正在获取该文件,然后将数据转储到hut表中。只是想知道是否有可能使用子查询?从csv文件导入的信息是否包括除hutid
之外的任何其他信息太棒了,太棒了。非常感谢你,拉杰什。有一个问题,请您解释一下这个位“@row_number:=0”。@Raj,它是一个变量,当我们在select中获取值时,每行的值都会递增。我们也可以在select上面声明它,而不是像我那样声明它。