30. maj 2005 - 17:21Der er
7 kommentarer og 1 løsning
én før og én efter
Jeg har en entitet med billeder i en mySQL database. Alle billeder tilhører et galleri.
Hvis jeg kender billedeID'et, f.eks 7, og galleriID'et f.eks 5 er det muligt v.h.a SQL at finde bet billede der er før 7 og det billede der er efter 7 (ikke nødvendigvis 6 og 8 :p ) for galleri 5? Hvis ja, hvordan?
Eller skal man have fat i alle billederne fra galleri 5, gemme dem i et array og via php finde de tre billedeID'er.
Jeg ville nu foretrække SQL løsningen da det ville give mindre unødig information og det er mere clean :)
eller hvis du kører MySQL 4.1+ burde det kunne lade sig gøre med et par subqueries,
SELECT * FROM tabel WHERE id = 7 OR id = (SELECT id FROM table WHERE id < 7 ORDER BY id ASC LIMIT 1) OR id = (SELECT id FROM table WHERE id > 7 ORDER BY id DESC LIMIT 1);
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.