Php 返回SNo和Group By的Mysql查询
我正在寻找返回Sno和行的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:=
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)
。这就是原因!:)