2009-11-18 7 views
0

Я пытаюсь выбрать несколько элементов из таблицы mysql в зависимости от их веса, пример таблицы выглядит следующим образом.Mysql Выбор по весу

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

Где вес поплавка между 0 и 1.

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

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

Я думал о строках этого полупрозрачного кода mysql.

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

+0

Каково конечное значение веса тогда? Указывает, как (un) вероятность, что строка содержится в случайной выборке? – wallyk

+0

, показывающий ваш php-код, может помочь. –

ответ

3

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

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

Благодаря хакером, ссылка.

http://stackoverflow.com/users/95382/hacker

 Смежные вопросы

  • Нет связанных вопросов^_^