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

Mysql Chọn Tiếp theo &Hàng trước không sắp xếp theo id

  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

Nếu bạn không biết BBB cụ thể name giá trị trường - bạn có thể thay thế nó bằng truy vấn con như SELECT name FROM table WHERE id = 42 , trong đó 42ID đã biết giá trị.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. khớp ngày từ datepicker với ngày cơ sở dữ liệu có sẵn và hiển thị kết quả

  2. Bật chế độ nhị phân trong khi khôi phục Cơ sở dữ liệu từ kết xuất SQL

  3. Kết hợp bất hợp pháp các đối chiếu để hoạt động để so sánh ngày / giờ

  4. Tính toán chênh lệch giữa hai ngày theo giờ và phút

  5. mySQL:Nối ba bảng - làm thế nào?