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

Sắp xếp theo một số cột và cũng theo rand () trong MySQL

Những gì bạn đang làm là hợp lệ - nó sẽ sắp xếp các kết quả theo thứ tự giảm dần theo a nhưng sắp xếp thứ tự của các mối quan hệ một cách ngẫu nhiên.

Tuy nhiên, để thực hiện những gì bạn muốn, trước tiên bạn cần sử dụng truy vấn con để nhận 100 bản ghi mới nhất và sau đó sắp xếp các kết quả của truy vấn con đó một cách ngẫu nhiên bằng cách sử dụng truy vấn bên ngoài:

SELECT * FROM
(
    SELECT * FROM table1
    ORDER BY date DESC
    LIMIT 100
) T1
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. SQLPhụ thuộc vào cơ sở dữ liệu MariaDB / MySQL

  2. Làm cách nào để sao chép một hàng và chèn vào cùng một bảng với trường autoincrement trong MySQL?

  3. So sánh các giá trị của dấu thời gian và chỉ định một giá trị cho từng dấu thời gian trong trường hợp chúng đã thay đổi

  4. Dữ liệu cột trong bảng Pivot MySQL dưới dạng hàng

  5. giết mysqld không đúng cách - bây giờ không bắt đầu