|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Igor Nikolaev 2:5030/266 05 Mar 2002 17:39:34 To : Ruslan Bondarev Subject : Re: выборка случайной записи, учитывая приоритетность -------------------------------------------------------------------------------- Ruslan Bondarev <Ruslan_Bondarev@p37.f327.n463.z2.fidonet.org> wrote: > pk> select * from table order by rand()/if(month(дата)=?,x,1) limit 1 > Тебе это может показаться странным, но решает (о: > Отлично, теперь у меня есть целых три метода! > Бенчмарк на них натравить, чтоль? Я пропустил начало дискуссии - потому как сразу не понял, что к sql она имеет мало отношения :-) Когда нужно было поиграть в честную лотерею с обманом, то при создании списка был заведён признак vip, после чего с некоей вероятностью, зависящей от количества обычных/vip, решалось даём денег vip'у или нет, затем брался случайный элемент из выбранной категории. -- Игорь Hиколаев --- ifmail v.2.12.os.sensi * Origin: Безвыигрышная лотерея! Узкое лото! (2:5030/266@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/134166457ffc5.html, оценка из 5, голосов 10
|