mysql выбрать случайную запись с частотностью
Есть таблица со значениями, скажем посещаемости
id | score
1 | 100
2 | 1
3 | 50
4 | 25
5 | 5
6 | 0
Как сделать выбор случайной строки так, чтобы id 1 выпадал в 100 раз чаще id 2, и в 2 раза чаще id 3. Т.е. Чтобы строки выпадали случайно, но имеющие большее значение во втором столбце выпадали чаще.
Есть идея - сделать третью колонку, в которую записывать накапливаемую сумму. И уже в эту сумму бить рандомом. Но если добавить условия в выборку - такая схема ломается.