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