sql >> Databáze >  >> RDS >> Mysql

MySQL - další / předchozí ID s cyklováním

pro další a předchozí id pro aktuální foto můžete to udělat takto

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`

Doufám, že to pro vaše potřeby funguje dobře




  1. Dotaz MySQL vyhledá hodnoty v řetězci odděleném čárkou

  2. Ovladač nemohl navázat zabezpečené připojení k serveru SQL Server pomocí šifrování Secure Sockets Layer (SSL).

  3. OMEZENÍ MySQL a ŽÁDNÁ AKCE

  4. Jak odstranit úlohu SQL Server Agent v Azure Data Studio