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

Schreibe einen Kommentar