sql >> Databasteknik >  >> RDS >> Mysql

MySQL - nästa / föregående ID med cykling

för nästa och föregående id för det aktuella foto du kan göra så här

SELECT COALESCE((SELECT id FROM `foto` WHERE id<'$this->id' ORDER BY DESC id LIMIT 1),
       (SELECT  MAX(id) FROM `foto`))  AS `prev`,
       COALESCE((SELECT id FROM `foto` WHERE id>'$this->id' ORDER BY id LIMIT 1 ),
       (SELECT MIN(id) FROM `foto`)) AS `next`

Hoppas det fungerar bra för dina behov




  1. Odefinierad variabel:pdo, anrop till en medlemsfunktion prepare() på null

  2. Vilka är fördelarna med endast_full_grupp_efter-läget?

  3. UPPDATERA syntax med ORDER BY, LIMIT och flera tabeller

  4. Mysqli sammanfogar tabeller från 2 olika databaser