Mysql
 sql >> Database >  >> RDS >> Mysql

Genera una sequenza intera in MySQL

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