Auge: Eine Auugabe vor dem Treffer

Beitrag lesen

Hallo

id ! sort ! titel

1 ! 7 ! titel
2 ! 5 ! titel
3 ! 2 ! titel
4 ! 4 ! titel
5 ! 3 ! titel
6 ! 6 ! titel
7 ! 1 ! titel

doch wenn ich nur ab XXX abwärts ausgeben lassen möchte geht das nicht.

SELECT * FROM table WHERE sort<4 ORDER BY sort ASC LIMIT 

es sollt die Zeile mit der ID 5 kommen, aber es erscheint die Zeile mit der ID 1

Erst sprichst du davon, von XXX abwärts ausgeben zu lassen, wobei XXX kleiner vier ist (sort<4). Eine Zeile mit sort = 5 darf demnach nicht im Ergebnis enthalten sein. Dann sprichst du davon, das Ergebnis abwärts (sortiert?) ausgeben zu lassen, sorgst aber mit ORDER BY sort ASC dafür, dass die Sortierung aufsteigend erfolgt. Wenn es also einen Datensatz/Datensätze mit sort = 1 gibt, wird der/werden die auch zuerst angezeigt.

Tschö, Auge

--
Ein echtes Alchimistenlabor musste voll mit Glasgefäßen sein, die so aussahen, als wären sie beim öffentlichen Schluckaufwettbewerb der Glasbläsergilde entstanden.
Hohle Köpfe von Terry Pratchett