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

Bagaimana cara menambahkan bobot ke tabel MySQL dan memilih nilai acak menurut ini?

Saya menemukan algoritme kecil yang bagus di Quod Libet. Anda mungkin bisa menerjemahkannya ke beberapa SQL prosedural.

function WeightedShuffle(list of items with weights):
  max_score ← the sum of every item’s weight
  choice ← random number in the range [0, max_score)
  current ← 0
  for each item (i, weight) in items:  
    current ← current + weight  
    if current ≥ choice or i is the last item:  
      return item i


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Contoh UTC_DATE – MySQL

  2. saya membuat array di PHP 5.6 dengan [] di PHP 7.1 memberikan kesalahan fatal

  3. Akses ditolak untuk pengguna 'root'@'localhost' dengan PHPMyAdmin

  4. LibreOffice:'com.mysql.jdbc.driver' tidak dapat dimuat

  5. MySQL GROUP BY beberapa kolom dari tabel yang berbeda