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