Thread MySQL :: Brauche Denkanstoß (8 answers)
Opened by MartinR at 2008-11-30 16:06

MartinR
 2008-11-30 16:06
#116743 #116743
User since
2004-06-17
305 Artikel
BenutzerIn
[default_avatar]
Ich hangle mich, stark vereinfacht wie folgt, seitenweise durch eine Tabelle mit Artikeln wobei je Seite 10 ($artikel_je_seite) Artikel angezeigt werden. In $start steht dabei quasi die Seitenzahl.
Code: (dl )
1
2
3
4
SELECT * 
FROM artikel
ORDER BY irgendwas
LIMIT $start , $artikel_je_seite

Nun wird z.B auf der dritten Seite der Artikel xy gezeigt, da er lt. "order by" ganz einfach an 23ter Stelle kommt.

Soweit so gut. Nun aber mal umgekehrt. Wenn ich nun als Ausgangsbasis den Artikel xy habe, wie kann ich dann darauf schließen auf welcher Seite er erscheinen wird, also an welcher Stelle er im select steht? Ich könnte natürlich einfach ein select über die ganze Tabelle machen und dann in einem Schleifenzähler alle gefundenen Datensätze durchlaufen bis der gesuchte Artikel gefunden wurde. Aber es müsste doch auch einfacher gehen, oder?

View full thread MySQL :: Brauche Denkanstoß