Общие > Базы данных
Мини-баннерка или навороченные ушки
(1/1)
Foshvad:
Допустим, есть 3 баннера. Как с минимальной нагрузкой для базы сделать так, чтоб показы их за день относились, например, как 1:2:3 ?
То есть какой-то показывается часто, другой реже.
Есть ли в MySQL возможность делать rand() с разной вероятностью исхода для определенных строк?
Честно говоря, у меня есть определенные идеи по этому поводу, но не хочется изобретать велосипед – наверняка есть умные люди, которые знают, как это сделать :)
Chs:
А причем здесь MySql? :))
В нем такой функции нет, а вот задачка:
--- Цитировать ---показы их за день относились, например, как 1:2:3 ?
--- Конец цитаты ---
решается на любом языке программирования, а из базы нужно сделать выборку только нужного в данный момент баннера.
fidget:
--- Цитировать ---Есть ли в MySQL возможность делать rand() с разной вероятностью исхода для определенных строк?
--- Конец цитаты ---
с помощью rand() - нет
Все что приходит в голову - это задавать какую-то последовательность выборки из базы с нужной частотой ...
Foshvad:
Но тогда прийдется сначала выбрать текущие данные, потом проанализировать их, потом выбрать данные по тому баннеру, который надо показать и потом еще обновить данные. Может можно как-то проще! Ведь никаких наворотов не требуется - только показывать баннеры с разной частотой...
Навигация
Перейти к полной версии