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

Phần bù giới hạn âm trong mysql

Bạn có thể thực sự đau đầu với truy vấn chọn đơn lẻ hoặc chỉ làm điều này:

(SELECT * FROM highscores 
WHERE score <= ( SELECT score FROM highscores WHERE userID = someID ) 
ORDER BY score, updated ASC 
LIMIT 9)
UNION
(SELECT * FROM highscores 
WHERE score = ( SELECT score FROM highscores WHERE userID = someID ))
UNION 
(SELECT * FROM highscores 
WHERE score >= ( SELECT score FROM highscores WHERE userID = someID ) 
ORDER BY score, updated ASC
LIMIT 9)

Tôi đã ném một mảnh để lấy điểm của người dùng được chỉ định để nó ở giữa danh sách. Tùy chọn nếu bạn cần. Ngoài ra, không sử dụng SELECT *, hãy sử dụng các trường cụ thể. Sự rõ ràng luôn được ưu tiên và hiệu suất khôn ngoan, * thật tệ.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ASP.NET MVC 4, nhiều mô hình trong một chế độ xem?

  2. MySQL Visual Studio Không thể tạo cửa sổ thiết kế cho đối tượng đã chọn

  3. Làm thế nào để kiểm tra các bảng được liên kết với khóa ngoại?

  4. tạo cơ sở dữ liệu trong mysql từ java

  5. (2006, 'Máy chủ MySQL đã biến mất') trong WSGI django