|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Ruslan Bondarev 2:463/327.37 22 Feb 2002 20:33:27 To : All Subject : выборка случайной записи, учитывая приоритетность --------------------------------------------------------------------------------
В общем, такой вот дверной косяк:
Есть набор записей в БД (mySQL), каждая запись содержит поле "дата". Hужно
выбрать случайную запись, но если день месяца в сегодняшней дате и день месяца
в поле "дата" совпадают -- такая запись получает более высокий приоритет
(1:4, число в знаменателе может быть любым).
Как я решил: выборка всех записей -> засовывание приоритетных записей
несколько раз (в соотв. с "валентностью" приоритета) -> случайный элемент
массива.
База небольшая -- порядка 10 тыс. записей. Hо память жалко еще со времен
программирования на МК-61, да и способ, на мой взгляд, слегка кривоват.
Может быть решение похожей задачи есть у Кнута?
ps: Hе совсем онтопик, конечно...
--- GoldED+/W32 1.1.4.7
* Origin: (2:463/327.37)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/33883c768353.html, оценка из 5, голосов 10
|