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

Mysql:sắp xếp ngẫu nhiên hơn là sắp xếp theo một cột cụ thể

Bạn nên xoay chuyển nó:

SELECT * FROM infos WHERE category=...
ORDER BY rate DESC, like DESC, RAND();

Bằng cách đó, nó sắp xếp theo tỷ lệ, sau đó thích và cuối cùng là ngẫu nhiên nếu tỷ lệ và lượt thích bằng nhau.

Ngoài ra ORDER BY ban đầu của bạn với RAND () không hoạt động vì bạn sử dụng hai mệnh đề ORDER BY.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL hiển thị trạng thái - hoạt động hoặc tổng số kết nối?

  2. Truy vấn SQL để tính số người dùng đã đăng ký mỗi ngày

  3. Mysql:xóa các hàng trong hai bảng có khóa ngoại

  4. Các ký tự đang chạy trốn chẳng hạn như $ và% | MySQL và PHP

  5. Hiển thị dữ liệu từ nhiều truy vấn trong một biểu đồ hình tròn bằng cách sử dụng thẻ cfchart