Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Mysql Select Next &Prev Zeile nicht nach ID sortieren

  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

Wenn Sie bestimmte BBB nicht kennen name Feldwert - Sie könnten ihn durch eine Unterabfrage wie SELECT name FROM table WHERE id = 42 ersetzen , wobei 42 ist die bekannte ID Wert.