Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Mysql Wybierz następny i poprzedni wiersz nie uporządkowany według identyfikatora

  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

Jeśli nie znasz konkretnego BBB name wartość pola - możesz ją zastąpić podzapytanie jak SELECT name FROM table WHERE id = 42 , gdzie 42 jest znanym ID wartość.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wybierz dane z bazy danych na podstawie danych wprowadzonych przez użytkownika

  2. Wykryj przyszłe zduplikowane wartości podczas iteracji wyników MySQL w PHP

  3. Aktualizacja MySQL, pomiń puste pola z PDO

  4. Znajdź przecięcia między wierszami i znacznikami czasu w bazie danych mysql

  5. Zapytanie MySQL o listę wartości