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

MySQL wybierz przed po wierszu

Spróbuj tego:

select * from test where callValue = 'val3'  
union all  
(select * from test where callValue < 'val3' order by id desc limit 1) 
union all  
(select * from test where callValue > 'val3' order by id asc limit 1) 

lub

select * from test where id = 8
union all  
(select * from test where id < 8 order by id desc limit 1) 
union all  
(select * from test where id > 8 order by id asc limit 1) 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Instalowanie pdo_mysql na Amazon EC2 z PHP 5.5

  2. Dlaczego zapytanie nie kończy się niepowodzeniem z nieistniejącą kolumną w podzapytaniu?

  3. gem mysql2 skompilowany dla niewłaściwej biblioteki klienta mysql

  4. Klient wiersza poleceń MySQL dla systemu Windows

  5. Jak zoptymalizować wydajność COUNT(*) w InnoDB za pomocą index