Znalazłem to rozwiązanie w sieci
SET @row := 0;
SELECT @row := @row + 1 as row, t.*
FROM some_table t, (SELECT @row := 0) r
Pojedyncze zapytanie, szybkie i robi dokładnie to, czego chciałem:teraz mogę "ponumerować" "wybory" znalezione w złożonym zapytaniu z unikalnymi numerami zaczynającymi się od 1 i zwiększającymi się raz dla każdego wiersza w wyniku.
Myślę, że to zadziała również w przypadku problemu wymienionego powyżej:dostosuj początkową wartość początkową dla @row
i dodaj klauzulę limit, aby ustawić maksimum.
BTW:Myślę, że „r” nie jest tak naprawdę potrzebne.
ddsp