sql >> Database >  >> RDS >> Mysql

Mysql Selecteer Volgende &Vorige rij niet bestellen op id

  SELECT *,
         'next'
    FROM table
   WHERE `name` > 'BBB'
ORDER BY `name`
   LIMIT 1

UNION

  SELECT *,
         'previous'
    FROM table
   WHERE `name` < 'BBB'
ORDER BY `name` DESC
   LIMIT 1

Als je een bepaalde BBB niet kent name veldwaarde - je zou het kunnen vervangen door een subquery zoals SELECT name FROM table WHERE id = 42 , waarbij 42 is de bekende ID waarde.



  1. Hoe het maken van een MySQL-tabel van een groot CSV-bestand versnellen?

  2. Automatisch mysql-tabel maken met StrongLoop

  3. Verwijzing naar buitenste query in subquery JOIN

  4. wat is de juiste manier om te converteren tussen mysql datetime en python timestamp?