Inkrementzähler mit MySQL auswählen
In MySQL können Sie Daten zusammen mit einem Inkrementzähler mithilfe einer Kombination aus SELECT und @rownum abrufen Variablen.
Um dies zu erreichen, verwenden Sie die folgende Abfrage:
SELECT name, @rownum := @rownum + 1 as row_number FROM your_table CROSS JOIN (SELECT @rownum := 0) r ORDER BY name;
Die Die @rownum-Variable wird mithilfe von CROSS JOIN mit einer Unterabfrage auf 0 initialisiert und dann für jede zurückgegebene Zeile erhöht. Die ORDER BY-Klausel stellt sicher, dass der Zähler bei 1 beginnt.
Zum Beispiel:
SELECT name, @rownum := @rownum + 1 as row_number FROM table ORDER BY name;
Wird ausgegeben:
Jay 1 roy 2 ravi 3 ram 4
Zusätzlich können Sie einen Zweischritt verwenden Ansatz zum separaten Initialisieren der Variablen:
SET @rownum := 0; SELECT name, @rownum := @rownum + 1 as row_number FROM your_table ORDER BY name;
Dieser Ansatz ist nützlich, wenn Variablen in gespeicherten Prozeduren definiert werden.
Das obige ist der detaillierte Inhalt vonWie füge ich einer MySQL SELECT-Anweisung einen inkrementierenden Zähler hinzu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!