Mysql Вес на основе выбора - PullRequest
       11

Mysql Вес на основе выбора

0 голосов
/ 18 ноября 2009

Я пытаюсь выбрать количество элементов из таблицы mysql в зависимости от их веса, пример таблицы следующий:

Name | Weight 
-------------  
Bobo | 0.1 
Jill | 0.3  
Andy | 0.5  
Dave | 0.9

Где вес - это число от 0 до 1.

Что я хотел бы сделать, так это иметь возможность выбирать до x строк на основе веса с произвольным коэффициентом, в результате чего результаты будут рандомизированы на основе веса записи.

Я сейчас использую PHP для этого и хотел бы увидеть, как это можно сделать в MySQL.

Я размышлял в соответствии с этим полупсевдо-кодом mysql.

SELECT name, (weight calculation) as weight_calc 
ORDER by weight_calc LIMIT 0,x

1 Ответ

3 голосов
/ 18 ноября 2009

Нашел ответ после просмотра здесь некоторое время. Закон Sods Я нахожу ответ после того, как отправляю вопрос.

SELECT * FROM table ORDER BY weight*random() DESC LIMIT x
...