Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.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 返回SNo和Group By的Mysql查询_Php_Mysql_Sql - Fatal编程技术网

Php 返回SNo和Group By的Mysql查询

Php 返回SNo和Group By的Mysql查询,php,mysql,sql,Php,Mysql,Sql,我正在寻找返回Sno和行的MySQL查询。请注意,查询使用分组功能 请注意下面的查询。它不适用于分组功能 SELECT @rownum:= @rownum+1 AS Sno FROM tableName, (SELECT @rownum:=0) r; 有人能解释一下为什么我在上面的查询末尾没有放置r时出错吗?(SELECT@rownum:=0)是一个派生表,必须在MySQL中为它指定别名,否则它将抛出错误。试试这个: SET @rownum = 0; SELECT (@rownum:=

我正在寻找返回Sno和行的MySQL查询。请注意,查询使用分组功能

请注意下面的查询。它不适用于分组功能

SELECT @rownum:= @rownum+1 AS Sno
  FROM tableName, (SELECT @rownum:=0) r;
有人能解释一下为什么我在上面的查询末尾没有放置
r
时出错吗?

(SELECT@rownum:=0)
是一个派生表,必须在MySQL中为它指定别名,否则它将抛出错误。试试这个:

SET @rownum = 0;

SELECT (@rownum:= @rownum + 1) AS Sno 
FROM tableName;

您需要一些表名来存储
中的数据(选择@rownum:=0)
。这就是原因!:)