Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Generieren Sie eine Integer-Folge in MySQL

Ich habe diese Lösung im Internet gefunden

SET @row := 0;
SELECT @row := @row + 1 as row, t.*
FROM some_table t, (SELECT @row := 0) r

Einzelne Abfrage, schnell und macht genau das, was ich wollte:Jetzt kann ich die gefundenen "Auswahlen" aus einer komplexen Abfrage mit eindeutigen Nummern "nummerieren", die bei 1 beginnen und einmal für jede Zeile im Ergebnis inkrementieren.

Ich denke, dies wird auch für das oben aufgeführte Problem funktionieren:Passen Sie den anfänglichen Startwert für @row an und fügen Sie eine Begrenzungsklausel hinzu, um das Maximum festzulegen.

BTW:Ich denke, dass das "r" nicht wirklich benötigt wird.

ddsp