Главная страница


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : pavel kurnosoff                      2:5030/1061    25 Feb 2002  01:17:30
 To : Ruslan Bondarev
 Subject : выборка случайной записи, учитывая приоритетность
 -------------------------------------------------------------------------------- 
 
 
  RB>     В общем, такой вот дверной косяк: Есть набор записей в БД (mySQL),
  RB>     каждая запись содержит поле "дата". Hужно
  RB> выбрать случайную запись, но если день месяца в сегодняшней дате и день
  RB> месяца в поле "дата" совпадают -- такая запись получает более высокий
  RB> приоритет (1:4, число в знаменателе может быть любым).
 
 так, для начала псевдоравномерное распределение:
 
 select * from table order by rand() limit 1
 
 теперь с приоритетом. нам надо, чтобы у приоритетные записи оказались ближе к
 началу. тогда так: 
 
 select * from table order by rand()/if(month(дата)=?,x,1) limit 1
 
 но вот в какой корелляции будет x с 4 и решает ли это именно поставленную
 задачу, мне сейчас не сообразить, поздно уже :)
 
 ps: способ mysql-specific, ибо у него документировано поведение order by
 rand().
 -- 
 .pk
 --- Gnus v5.6.45/XEmacs 21.1 - "Canyonlands"
  * Origin: there's no tomorrow (2:5030/1061)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 выборка случайной записи, учитывая приоритетность   Ruslan Bondarev   22 Feb 2002 20:33:27 
 Re: выборка случайной записи, учитывая приоритетность   Victor Wagner   23 Feb 2002 00:15:41 
 выборка случайной записи, учитывая приоритетность   Bulat Ziganshin   23 Feb 2002 00:50:51 
 выборка случайной записи, учитывая приоритетность   pavel kurnosoff   25 Feb 2002 01:17:30 
 выборка случайной записи, учитывая приоритетность   Ruslan Bondarev   26 Feb 2002 01:17:37 
 Re: выборка случайной записи, учитывая приоритетность   Igor Nikolaev   05 Mar 2002 17:39:34 
 выборка случайной записи, учитывая приоритетность   Ruslan Bondarev   06 Mar 2002 10:26:26 
 Re: выборка случайной записи, учитывая приоритетность   Igor Nikolaev   06 Mar 2002 20:06:42 
Архивное /ru.perl/27373c79586a.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional