Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php mysql中GROUPBY子句的问题_Php_Mysql_Sql - Fatal编程技术网

Php mysql中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

我试图对一列使用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 -- 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上面声明它,而不是像我那样声明它。