テーブルから選択するときにデータ行に番号を付けたいと思います。問題は、連続した番号を付ける必要がないことですが、以下のように 1 から 3 のように最後まで番号を付ける必要があります。
1 | first row
2 | second row
3 | third row
1 | fourth row
2 | and
3 | ....
1
2
3
このクエリを試していますが、正しく機能しません:
mysql -> SET @n = 0;
-> SELECT
CASE
WHEN nnn = 3 THEN @n := 0
ELSE nnn
END
FROM (
SELECT @n := @n + 1 AS nnn FROM mytable
) AS t;
正しく動作させるには?