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

Apa cara terbaik untuk acak 1000 baris (bukan duplikat baris) dari mysql?

Nah dari komentar Anda juga puas dengan jawaban teoretis.

Jika Anda memiliki array dengan semua baris, gunakan array_unique() untuk menghilangkan baris duplikat gunakan shuffle() untuk mencampurnya dan pada akhirnya Anda dapat mengambil sepotong dengan array_slice() .

EDIT:

Anda dapat memperbaikinya ketika Anda sudah tidak memilih baris duplikat, maka Anda tidak perlu menggunakan array_unique() . Untuk ini gunakan DISTINCT . Dan jika Anda ingin melakukan semuanya dalam kueri, Anda dapat melakukan sesuatu seperti ini:

SELECT DISTINCT column FROM table
ORDER BY RAND()
LIMIT 1000



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kebocoran Memori Java MySQL JDBC

  2. Bagaimana cara menggunakan nilai string/kolom sebagai konstanta interval tanggal mysql (HARI, BULAN ...)?

  3. Perbarui tabel dari tabel lain dan database yang berbeda

  4. Transaksi MySQL

  5. Bedakan duplikat dalam loop foreach dari sql