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 :)
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.