An limit dachte ich als Unterabfrage, aber ich weiß nicht, ob das unperformant ist.
LIMIT ist MySQL-spezifisch.
TOP sagt mir gerade nichts, das könnte genau das sein, was ich brauche.
TOP ist MSSQL-spezfisch - wenn dir TOP reichen würde, ist Limit auch genug.
Order by ist ja id asc.
Na dann.
Für alle, die mal in eine ähnlich falsche Richtung denken, ich hatte einen Denkfehler:
Ich nahm an
select id from tabelle limit 8,1
liefert als Ergebnis 8, wobei sich der erste Parameter nach limit auf den PK bezöge.
Bei genauerem Nachdenken wird klar, dies kann nicht so sein, da der PK nicht notwendigerweise numerisch ist, der Parameter aber schon.
Der steht daher auch richtigerweise schon für das nte Element, ab dem die Begrenzung beginnen soll, weswegen
select id from tabelle limit 4,1
sehr simpel das gewünschte Resultat (nämlich 8) liefert ohne komplizierte Unterabfrage.
An den Antwortenden: Die Frage war klar formuliert, die Lösung in 5 Sekunden zu notieren. Wieso dann solch wenig zielführenden Antworten? Zu viel Freizeit?
Ich hatte offensichtlich einen Blackout, sonst hätte ich nach Jahren der Programmierung nicht so etwas gefragt. Mir hat diese in die völlig falsche Richtung weisende Antwort nichts als Zeit gestohlen, da ich nach top suchte und eine DB-Klasse um eine eigene Methode zum Abfragen des nten Elements erweiterte. Hätte ich bloß eher diese zwei simplen SQL-Abfragen durchgeführt, hätte ich mir Zeit und Ärger gespart, mich mit solch sinnlosen Antworten auseinanderzusetzen. Ich denke, ein Anfänger hätte ziemlich dumm dagestanden. Also bitte, wenn Ihr nicht wirklich helfen wollt, antwortet einfach nicht.