Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да добавя тегла към таблица на MySQL и да избирам произволни стойности според тях?

Намерих този приятен малък алгоритъм в Куод Либет. Вероятно бихте могли да го преведете на някакъв процедурен SQL.

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. PHP mySQL - Можете ли да върнете свързан масив с числов индекс?

  2. MySQL timestamp изберете период от време

  3. не може да се свърже с mysql docker от локално

  4. MySQL PHP сравнение на пощенски код, конкретно разстояние

  5. mysql, итерирайте през имената на колони