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

Làm cách nào để chọn hàng liền kề trong sql khi được sắp xếp theo một trường khác?

Nếu lượt thích là số duy nhất, thì việc theo dõi sẽ hoạt động.

trước:

SELECT * FROM table WHERE likes < (SELECT likes FROM table WHERE id = ID) ORDER BY likes DESC LIMIT 1

tiếp theo:

SELECT * FROM table WHERE likes > (SELECT likes FROM table WHERE id = ID) ORDER BY likes ASC LIMIT 1

Bạn có thể thay đổi 1 trong số chúng thành <=hoặc> =và thêm WHERE id != ID



  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 việc xung quanh giới hạn 61 bảng JOIN trong MySQL bằng cách lồng các truy vấn con vào nhau

  2. Nối một trường liên quan đến nhiều hàng của một bản ghi trong bộ truy vấn trong Django

  3. MySQL một câu lệnh để hợp nhất hai bảng

  4. Làm thế nào để loại bỏ MySQL hoàn toàn với các tệp cấu hình và thư viện?

  5. Chèn dữ liệu tiếng Ả Rập vào cơ sở dữ liệu mysql