0

行とともに Sno を返す MySQL クエリを探しています。クエリはグループ別機能を使用していることに注意してください。

以下のクエリに注意してください。機能によるグループ化では機能しません

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

r上記のクエリの最後に を置かないとエラーが発生する理由を誰か説明してもらえますか?

4

1 に答える 1

0

(SELECT @rownum:=0)は派生テーブルであり、MySQLでエイリアスを指定する必要があります。そうしないと、エラーがスローされます。これを試して:

SET @rownum = 0;

SELECT (@rownum:= @rownum + 1) AS Sno 
FROM tableName;
于 2012-07-25T05:30:53.850 に答える