Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL chọn trước sau hàng

Hãy thử điều này:

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) 

hoặc

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. Làm cách nào để chèn giá trị trong bảng bằng khóa ngoại bằng MySQL?

  2. Làm cách nào để xem thời gian truy vấn có độ chính xác cao trong dòng lệnh mysql?

  3. Tạo lỗi kích hoạt:cú pháp không hợp lệ

  4. Tại sao không nên tắt ONLY_FULL_GROUP_BY

  5. Loại bỏ các bản sao chỉ bằng cách sử dụng một truy vấn MySQL?