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

Mysql Chọn một số hàng ngẫu nhiên và cộng với một hàng cụ thể

SELECT *
FROM `choises`
WHERE questionid = :qid
ORDER BY correct DESC, RAND()
LIMIT 5

Giả sử correct là một số loại int. Nếu không, bạn có thể cần thay đổi DESC thành ASC .

Bạn có thể 'xáo trộn' 5 kết quả bằng cách sử dụng thêm một ORDER BY RAND() như thế này:

SELECT * FROM (
    SELECT *
    FROM `choises`
    WHERE questionid = :qid
    ORDER BY correct DESC, RAND()
    LIMIT 5
) as t
ORDER BY RAND()



  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ưu trữ UUID dưới dạng chuỗi trong mysql bằng JPA

  2. Trình kích hoạt được lưu trữ của trình kích hoạt mysql đã được sử dụng bởi câu lệnh đã gọi trình kích hoạt được lưu trữ

  3. mysql GRANT + WHERE

  4. Pymysql Chèn vào không hoạt động

  5. Tìm nạp dữ liệu từ cơ sở dữ liệu MySQL bằng PHP, Hiển thị nó dưới dạng biểu mẫu để chỉnh sửa