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

Mysql:urutkan secara acak daripada urutkan berdasarkan kolom tertentu

Anda harus membalikkannya:

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

Dengan begitu akan diurutkan berdasarkan rate, lalu like dan terakhir random jika rate dan like sama.

Juga ORDER BY asli Anda dengan RAND() tidak berfungsi karena Anda menggunakan dua klausa 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. PHP MySQL huruf Yunani menunjukkan seperti ???? tanda

  2. MySQL:Apakah mungkin untuk BERGABUNG dengan hasil GROUP-BY ke dua SELECT?

  3. Jenis konflik MySqlParameter saat menggunakan Entity Framework dengan Pomelo

  4. Konfigurasikan kumpulan koneksi GlassFish JDBC untuk menangani failover Amazon RDS Multi-AZ

  5. Mengapa kueri multi-kolom saya jauh lebih lambat daripada kueri satu kolom yang sesuai, bahkan dengan indeks multi-kolom?