Forum Webscript.Ru

Общие => Базы данных => Тема начата: Foshvad от 27 Марта 2002, 15:31:30

Название: Мини-баннерка или навороченные ушки
Отправлено: Foshvad от 27 Марта 2002, 15:31:30
Допустим, есть 3 баннера. Как с минимальной нагрузкой для базы сделать так, чтоб показы их за день относились, например, как 1:2:3 ?

То есть какой-то показывается часто, другой реже.
Есть ли в MySQL возможность делать rand() с разной вероятностью исхода для определенных строк?

Честно говоря, у меня есть определенные идеи по этому поводу, но не хочется изобретать велосипед – наверняка есть умные люди, которые знают, как это сделать :)
Название: Мини-баннерка или навороченные ушки
Отправлено: Chs от 27 Марта 2002, 15:49:17
А причем здесь MySql? :))
В нем такой функции нет, а вот задачка:
Цитировать
показы их за день относились, например, как 1:2:3 ?

решается на любом языке программирования, а из базы нужно сделать выборку только нужного в данный момент баннера.
Название: Мини-баннерка или навороченные ушки
Отправлено: fidget от 27 Марта 2002, 15:53:47
Цитировать
Есть ли в MySQL возможность делать rand() с разной вероятностью исхода для определенных строк?


с помощью rand() - нет

Все что приходит в голову - это задавать какую-то последовательность выборки из базы с нужной частотой ...
Название: Мини-баннерка или навороченные ушки
Отправлено: Foshvad от 27 Марта 2002, 16:48:35
Но тогда прийдется сначала выбрать текущие данные, потом проанализировать их, потом выбрать данные по тому баннеру, который надо показать и потом еще обновить данные. Может можно как-то проще! Ведь никаких наворотов не требуется - только показывать баннеры с разной частотой...