Самый простой (и, может быть, лучший / самый безопасный?) Способ сделать это - добавить эти строки в таблицу столько раз, сколько вы хотите, чтобы вес был - скажем, я хочу, чтобы «дерево» встречалось в 2 раза чаще, чем « Собака "- я вставляю ее 2 раза в таблицу и вставляю" Собаку "один раз и просто выбираю элементы случайным образом один за другим.
Если строки сложные / большие, то было бы лучше создать отдельную таблицу (weighted_Elements или что-то в этом роде), в которой у вас будут только внешние ключи для реальных строк, вставленные столько раз, сколько диктуют веса.