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

Mysql Pilih beberapa baris acak dan ditambah satu baris tertentu

SELECT *
FROM `choises`
WHERE questionid = :qid
ORDER BY correct DESC, RAND()
LIMIT 5

Dengan asumsi correct adalah semacam int. Jika tidak, Anda mungkin perlu mengubah DESC ke ASC .

Anda dapat 'mengacak' 5 hasil menggunakan satu lagi ORDER BY RAND() seperti ini:

SELECT * FROM (
    SELECT *
    FROM `choises`
    WHERE questionid = :qid
    ORDER BY correct DESC, RAND()
    LIMIT 5
) as t
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. Kolom pembaruan MySQL hanya jika nilainya tidak kosong di mana

  2. Bisakah saya membuat halaman kueri khusus tanpa mengesampingkan pagination default?

  3. Lima aplikasi perangkat lunak teratas untuk mengakses server MySQL/MariaDB

  4. Urutan kolom dalam indeks multi-kolom di MySQL

  5. Bagaimana cara memindahkan lalu menghapus bidang di MySQL