Ho trovato questa soluzione sul web
SET @row := 0;
SELECT @row := @row + 1 as row, t.*
FROM some_table t, (SELECT @row := 0) r
Query singola, veloce e fa esattamente quello che volevo:ora posso "numerare" le "selezioni" trovate da una query complessa con numeri univoci che iniziano da 1 e si incrementano una volta per ogni riga nel risultato.
Penso che questo funzionerà anche per il problema sopra elencato:regola il valore iniziale iniziale per @row
e aggiungi una clausola limite per impostare il massimo.
A proposito:penso che la "r" non sia davvero necessaria.
ddsp