SQLinfo.ru - Все о MySQL Webew.ru: теория и практика веб-технологий

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 09.06.2011 14:27:09

andreyg
Участник
Зарегистрирован: 26.02.2011
Сообщений: 5

N случайных записей с определенной вероятностью.

Есть таблица
cat_id | tovar_id | ves
1       |  1          | 30       
1       |  2          | 60
1       |  3          | 10
Нужно выбрать tovar_id у N случайных записей с вероятностью ves. Т.е tovar с id=2 должен попадаться в 3 раза больше чем id=1 и в 6 раз больше чем id=3
Пары категория - товар уникальны. ves от 0.001 до 100.
Можно подключить код php.

Неактивен

 

#2 10.06.2011 00:41:56

evgeny
Гуру
Зарегистрирован: 04.05.2009
Сообщений: 335

Re: N случайных записей с определенной вероятностью.

Вот

SELECT * FROM товары ORDER BY rand()*ves DESC LIMIT 1

Отредактированно evgeny (10.06.2011 11:03:01)

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson