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

Acak() Di MySql?

SELECT *
FROM X
WHERE flags = 0
ORDER BY rand()
LIMIT 1

Ini mengambil 1 baris acak. Ganti 1 dengan N untuk mendapatkan N baris acak.

Peringatan:Seperti yang ditunjukkan orang lain, ini bisa lambat karena membutuhkan pemindaian tabel penuh. Saya dulu melakukan ini dengan DB2, di mana ini bekerja dengan sempurna untuk tabel dengan ratusan ribu baris, tetapi menurut tautan di jawaban tereško , MySQL tampaknya terdegradasi lebih cepat.



  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 mengambil data dari baris tabel dan menyimpannya ke variabel

  2. PHP / PDO :SQl untuk menemukan baris yang berisi nilai string

  3. Perbedaan antara dua tanggal di MySQL

  4. Setara dengan RowID Oracle di MySQL

  5. Bagaimana cara memperbarui kaskade di MySQL?