Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Mengurutkan berdasarkan beberapa kolom dan juga dengan Rand() di MySQL

Apa yang Anda lakukan valid - ia akan mengurutkan hasil dalam urutan menurun dengan a tetapi mengacak urutan ikatan.

Namun untuk melakukan apa yang Anda inginkan, Anda harus terlebih dahulu menggunakan subkueri untuk mendapatkan 100 catatan terbaru dan kemudian mengurutkan hasil subkueri itu secara acak menggunakan kueri luar:

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. Lewati variabel PHP ke modal bootstrap

  2. Apa perbedaan antara ifnull dan menyatu di mysql?

  3. Dialek SQL Tidak Dikonfigurasi (Phpstorm)

  4. mysql REGEXP tidak cocok

  5. Kecualikan nilai tertentu saat membagi nilai tetap ke negara berdasarkan bagi hasil harian