この解決策をウェブで見つけました
SET @row := 0;
SELECT @row := @row + 1 as row, t.*
FROM some_table t, (SELECT @row := 0) r
単一のクエリ、高速、そして私が望んでいたことを正確に実行します。これで、複雑なクエリから見つかった「選択」に「番号」を付けることができます。一意の番号は1から始まり、結果の行ごとに1つずつ増加します。
これは上記の問題でも機能すると思います。@row
の初期開始値を調整します。 制限句を追加して最大値を設定します。
ところで:「r」は本当に必要ないと思います。
ddsp