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

LIMIT rồi đến RAND chứ không phải RAND rồi LIMIT

Bạn có thể làm điều này bằng cách sử dụng một lựa chọn bên trong. Chọn hai mươi hàng trên cùng trong vùng chọn bên trong. Theo thứ tự chọn ngoài cùng, hãy sắp xếp các hàng này một cách ngẫu nhiên và chọn năm hàng đầu:

SELECT *
FROM (
    SELECT *
    FROM table1
    ORDER BY score DESC
    LIMIT 20
) AS T1
ORDER BY RAND()
LIMIT 5



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Một tập lệnh PHP có thể được chạy thường xuyên trên máy chủ mà không có yêu cầu từ máy khách không?

  2. Cách xử lý Máy chủ MySQL đang chạy với tùy chọn --secure-file-priv nên nó không thể thực thi câu lệnh này trên máy Mac

  3. Tìm kiếm ký tự cuối cùng trong SQL Regex không hoạt động

  4. MySQL Sắp xếp theo thứ tự bảng chữ cái nhưng bỏ qua

  5. Vấn đề kỳ lạ trong Python + MySQLdb