Zeilen NR Angeben

Eine Abfrage einer nach Spielpunkte Geordneten Fussballdatenbank gibt folgendes aus:
| Verein |
±----------------------+
| Bayern München |
| FC Schalke 04 |
| Werder Bremen |
| Hertha BSC |
| VfB Stuttgart |
| Bayer Leverkusen |
| Bor. Dortmund |
| Hamburger SV |
| VfL Wolfsburg |
| Hannover 96 |
| FSV Mainz 05 |
[…]

Kann ich per SQL-Befehl die Zeilennr (also in dem fall den Tabellenplatz) mit ausgeben?
Also so:

| Zeile*| Verein |
±------±----------------------+
| 1 | Bayern München |
| 2 | FC Schalke 04 |
| 3 | Werder Bremen |

*=Tabellenplatz

Hallo,

gibt es sowas wie ROWNUM in MySQL?
In Oracle könnte man das dafür mißbrauchen:

SELECT rownum as Tabellenplatz, verein from tabellenname order by ... (Sortierung nach tabellenplatz). 

Besser wäre natürlich eine Berechnungsformel für den Tabellenplatz.

Gruß, muzel

Hi,

Kann ich per SQL-Befehl die Zeilennr (also in dem fall den
Tabellenplatz) mit ausgeben?

in Sybase gibt es dafür die Funktion NUMBER( * ). Die fängt bei 1 an zu zählen:

SELECT NUMBER( \* ) as Tabellenplatz, Verein FROM Tabellenname
ORDER BY Punkte desc

Die meisten (SQL-)Datenbanken werden so eine Funktion haben.

Gruß
Christian

gibt es sowas wie ROWNUM in MySQL?

Hab noch nie von soetwas in MySQL gehört. Ichdachte immer SQL garantiert nicht, dass die Datensätze immer in der gleichen Reihenfolge bleiben.
Deshalb: Spalte mit Nummerierung hinzufügen!

Hab noch nie von soetwas in MySQL gehört. Ichdachte immer SQL
garantiert nicht, dass die Datensätze immer in der gleichen
Reihenfolge bleiben.

Das eine hat mit dem anderen nichts zu tun. Rownum bei Oracle oder number(*) bei Sybase (wie Christian schrieb) liefern eine laufende Nummer der Zeile, für die Sortierung muß das „ORDER BY“ sorgen.

m.