Mysql
 sql >> база данни >  >> RDS >> Mysql

Mysql Изберете следващия и предишен ред, а не по идентификатор

  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

Ако не знаете конкретен BBB name стойност на полето - можете да го замените с подзаявка като SELECT name FROM table WHERE id = 42 , където 42 е известният ID стойност.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Функцията за създаване на MySQL няма да върне набори

  2. Как да импортирате файл на Excel в MySQL база данни

  3. Мога ли да стартирам sql файл на моя екземпляр на Google Cloud Sql с помощта на командата gcloud sql

  4. Как да съхраня UTC ISO8601 дата в MySQL база данни?

  5. Неправилна стойност за дата и час за функция str_to_date