sql >> Databasteknik >  >> RDS >> Mysql

MySQL välj före efter rad

Prova detta:

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) 

eller

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. Metod för att hitta luckor i tidsseriedata i MySQL?

  2. Hur stänger jag av autocommit för en MySQL-klient?

  3. Få den första måndagen på ett år i SQLite

  4. Hur man lägger till främmande nyckelbegränsning till befintlig tabell i SQL Server - SQL Server / TSQL självstudie del 68