Намерих това решение в мрежата
SET @row := 0;
SELECT @row := @row + 1 as row, t.*
FROM some_table t, (SELECT @row := 0) r
Единична заявка, бърза и прави точно това, което исках:сега мога да "номерирам" "селекциите", намерени от сложна заявка, с уникални числа, започващи от 1 и увеличаващи се веднъж за всеки ред в резултата.
Мисля, че това ще работи и за проблема, изброен по-горе:коригирайте първоначалната начална стойност за @row
и добавете клауза за ограничение, за да зададете максимума.
BTW:Мисля, че "r" всъщност не е необходимо.
ddsp