Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Mysql Select Next &Prev row não ordena por 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

Se você não conhece um BBB específico name valor do campo - você pode substituí-lo por uma subconsulta como SELECT name FROM table WHERE id = 42 , onde 42 é o ID conhecido valor.