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

MySQL:Pilih Entri Acak, tetapi Bobot Menuju Entri Tertentu

Orang ini menanyakan pertanyaan yang sama. Dia mengatakan hal yang sama seperti Frank, tetapi bobotnya tidak benar dan dalam komentar seseorang menyarankan menggunakan ORDER BY -LOG(1.0 - RAND()) / Multiplier , yang dalam pengujian saya memberikan hasil yang cukup sempurna.

(Jika ada matematikawan di luar sana yang ingin menjelaskan mengapa ini benar, mohon pencerahannya! Tapi ini berhasil.)

Kerugiannya adalah Anda tidak dapat mengatur pembobotan ke 0 untuk menonaktifkan opsi sementara, karena Anda akan membaginya dengan nol. Tetapi Anda selalu dapat memfilternya dengan WHERE Multiplier > 0 .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kesalahan MySQL 1093 - Tidak dapat menentukan tabel target untuk pembaruan dalam klausa FROM

  2. Cara Menghitung Median di MySQL

  3. Bekerja dengan Database MySQL cPanel

  4. Bagaimana Fungsi REGEXP_LIKE() Bekerja di MySQL

  5. Cara mengunci satu baris