Saya menemukan solusi ini di web
SET @row := 0;
SELECT @row := @row + 1 as row, t.*
FROM some_table t, (SELECT @row := 0) r
Kueri tunggal, cepat, dan melakukan persis seperti yang saya inginkan:sekarang saya dapat "menomori" "pilihan" yang ditemukan dari kueri kompleks dengan angka unik mulai dari 1 dan bertambah satu kali untuk setiap baris dalam hasil.
Saya pikir ini juga akan berhasil untuk masalah yang tercantum di atas:sesuaikan nilai awal awal untuk @row
dan tambahkan klausa batas untuk mengatur maksimum.
BTW:Saya pikir "r" tidak terlalu dibutuhkan.
ddsp