mysql выбрать случайную запись с частотностью

Есть таблица со значениями, скажем посещаемости

   id | score
    1 | 100
    2 | 1
    3 | 50
    4 | 25
    5 | 5
    6 | 0

Как сделать выбор случайной строки так, чтобы id 1 выпадал в 100 раз чаще id 2, и в 2 раза чаще id 3. Т.е. Чтобы строки выпадали случайно, но имеющие большее значение во втором столбце выпадали чаще.

Есть идея - сделать третью колонку, в которую записывать накапливаемую сумму. И уже в эту сумму бить рандомом. Но если добавить условия в выборку - такая схема ломается.


Ответы (0 шт):