Toon posts:

[MySQL] Goed sorteren lukt niet

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben bezig met een simpel fotoalbum. Als een foto opgevraagd wordt wil ik als navigatie de twee vorige en de twee volgende foto's uit het album als thumbnail laten zien.

De tabel:
code:
1
2
3
id
naam
album_id
Mijn SQL-code:

Vorige twee:
code:
1
2
SELECT id, naam, album_id FROM fotos WHERE 
album_id = '.$a.' AND id < '.$f.' ORDER BY id DESC LIMIT 2


Volgende twee:
code:
1
2
SELECT id, naam, album_id FROM fotos WHERE 
album_id = '.$a.' AND id > '.$f.' ORDER BY id ASC LIMIT 2


Ik selecteer met deze queries wel de goede foto's, maar de 'vorige twee' zijn in de verkeerde volgorde: als ik foto 20 laat zien, zijn de vorige twee 19 en 18, ipv 18 en 19. Als ik ORDER BY ASC doe, krijg ik niet de twee vorige, maar de twee eerste foto's uit het album.

Heb een tijdje met MAX() lopen stoeien, maar ben niet tot een goed resultaat gekomen. Iemand die me een duwtje in de goeie richting kan geven?

[ Voor 8% gewijzigd door Verwijderd op 13-01-2005 22:24 ]


  • Kix@$$
  • Registratie: December 2001
  • Laatst online: 13-05 12:33
Kijk eens beter naar de LIMIT functie, hierin kun je "pagina-nummers" meegeven, dus hoef je helemaal niet moeilijk te doen met groter-dan en kleiner-dan :)

code:
1
SELECT * FROM table LIMIT 2,$pagenr

[ Voor 19% gewijzigd door Kix@$$ op 13-01-2005 22:27 ]


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 17-05 11:04

Janoz

Moderator Devschuur®

!litemod

Wat is het probleem om deze twee in je code om te draaien?

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Verwijderd

Topicstarter
Denk idd dat ik de boel in mn code om ga draaien, kom er ook met LIMIT niet uit. Had uit andere topic begrepen dat het netter is je query goed te maken ipv je resultaten te bewerken.