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

Bagaimana cara mendapatkan catatan RANDOM dari setiap kategori di MySQL?

Ya, Anda dapat melakukan ini dengan menghitung baris dan kemudian mengambil tiga teratas:

select r.id, r.question, r.category
from (select r.*,
             (@rn := if(@c = category, @rn + 1,
                        if(@c := category, 1, 1)
                       )
             ) as seqnum
      from `random` r cross join
           (select @rn := 0, @c := -1) params
      order by category, rand()
     ) r
where seqnum <= 3;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:Tidak ada operasi yang diizinkan setelah koneksi ditutup

  2. Cara Mengekspor hasil Query menggunakan MySQL Workbench

  3. Perbedaan antara -> dan ::di PHP MySQLi OOP

  4. Mendapatkan data untuk plot histogram

  5. Meminta MySQL untuk koordinat lintang dan bujur yang berada dalam radius mil tertentu