MySQL: Automatische Erhöhung der temporären Spalte in Select-Anweisung
Wie kann ich erstellen und auto-Inkrement einer temporären Spalte in meiner select-Anweisung mit dem MySQL?
Hier ist was ich habe, so weit:
SET @cnt = 0;
SELECT
(@cnt =@cnt + 1) AS rowNumber,
rowID
FROM myTable
WHERE CategoryID = 1
Gibt:
+++++++++++++++++++++
+ rowNumber | rowID +
+++++++++++++++++++++
+ (NULL) | 1 +
+ (NULL) | 25 +
+ (NULL) | 33 +
+ (NULL) | 150 +
+ (NULL) | 219 +
+++++++++++++++++++++
Aber ich brauche:
+++++++++++++++++++++
+ rowNumber | rowID +
+++++++++++++++++++++
+ 1 | 1 +
+ 2 | 25 +
+ 3 | 33 +
+ 4 | 150 +
+ ... | ... +
+++++++++++++++++++++
InformationsquelleAutor der Frage Sg1456 | 2013-04-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dadurch erhalten Sie eine aufeinander folgenden Zeilennummer mit
3
.Ergebnis
InformationsquelleAutor der Antwort Kermit
Versuchen Sie dies:
InformationsquelleAutor der Antwort Niels
Aber was, wenn Sie einen
group by
in der select-Anweisung? die Zählung wird ausgeschaltet.Ist für solche Fälle die einzige Lösung, die ich gefunden ist das Schachteln von select:
InformationsquelleAutor der Antwort Arrabi