![]() ![]() 12411 / 7248 / 762
Регистрация: 09.09.2009
Сообщений: 28,280
|
|
1 | |
Не знаю, как реализовать "приоритет" (или "вес")23.05.2017, 12:30. Показов 736. Ответов 1
Метки нет Все метки)
(
Нужно создать базу для приложения, выдающего ссылки с рекламными банерами.
С одной стороны есть баннеры, с другой сайты, их запрашивающие мысль была такова - создать в базе две таблицы: 1. Id, Banner_file_name, last_shown (время последнего показа), referal (поле, отвечающее за "набор сайтов, где этот баннер должен показываться", counter (счетчик показов), (ну и всякая там мишура, типа поля типа "описание", и пр., несущественно) 2. Id, Site_address, описание (чисто информация для человеков) в приложение приходит запрос с "адресом сайта" (из второй таблицы). Дальнейший мой ход рассуждений был таков: из 1-й таблицы по соответствию site_address = referal выбирается строка С САМЫМ СТАРЫМ ВРЕМЕНЕМ ПОСЛЕДНЕГО ПОКАЗА, вынимается имя файла с банером, отдается назад в приложение, после чего обновляется счетчик "время последнего показа" (за счет этого счетчика, я надеюсь, будет осуществляться "ротация" банеров). Так вот, вопрос, который я вообще не представляю, как реализовать, связан с пожеланием возможности в программе назначить одним банерам приоритет в показе по отношению к другим. То есть, допустим есть три баннера - А, Б и В. И вот баннер В нужно показывать (допустим) в три раза чаще, чем баннеры А и Б. То есть, это и есть главный вопрос темы - КАК реализовать такую возможность? И второй вопрос, про вариант решения которого у меня "смутные представления" есть, но не уверен. Если один баннер должен показываться на нескольких сайтах, как лучше всего прописать их в поле referal таблицы 1. Я думал вписывать туда разделенные запятыми Id-ы со второй таблицы, а проверку при выборке выполнять с помощью IN. Может есть решения получше?
0
|
|
23.05.2017, 12:30 | |
Ответы с готовыми решениями:
1
Дана таблица "Сделка"("Код Товара", "дата", "количество") Удалите все прошлогодние сделки.
Добавить 2 поля "месяц" и "год" и заполнить их из поля "дата отчета"... Ошибка "Index of" и "Forbidden", как их устранить? |
![]() 5750 / 4131 / 1506
Регистрация: 06.01.2011
Сообщений: 11,279
|
||||||||
23.05.2017, 16:08 | 2 | |||||||
Можно так:
- Создайте поле priority (TINYINT). В него пишите цифры (от 1 до 100) -- они соответствуют вероятности выбора строки, в процентах. Сумма чисел в столбце priority всегда должна равняться 100, сами понимаете.Далее выполняйте такой запрос:
referal из первой таблицы и создаём новую таблицу:
0
|
23.05.2017, 16:08 | |
Помогаю со студенческими работами здесь
2
Вывести все книги автора "Кинг", которые выпустило издание "Олимп" Primary key "id" и копирование этого самого значение в поле "group_id" Значение по умолчанию: "0"; "Null"; "нет значения по умолчанию" Связи между сущностями "студент" и "посещение" Связь many to many между таблицами "Товар" и "Заказ" Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |