SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 17.01.2016 14:34:40

Борис
Завсегдатай
Зарегистрирован: 20.07.2008
Сообщений: 29

[запрос] Выбрать записи из базы

Добрый день,

Есть следующая задача,

Выбрать запись(баннер) из таблицы и показать его 1 раз одному пользователю в сутки.

Таблица: lp_links

aid - id баннера
cid - id кампании
master_id - id юзера который создал это баннер
name - название
offer_url - ссылка
country - страна(таргетинг)
status - статус баннера активный на рассмотрении  итд
create_date - дата создания

Таблица: lp_keywords

key_id - id ключевого слова(для статистики)
key - ключевое слово
aid - id баннера(связано с таблицей pl_links)
bid - цена
master_id -  id юзера который создал это ключевое слово

Таблица: lp_views

id - id просмотра
lpid - id баннера(связано с таблицей pl_links)
show_date - дата показа
next_show_date - дата следующего показа
client_id - id клиента пришедшего на страницу за показом(это все что мы знаем о клиенте )



SELECT pl_links.`offer_url`as url, lp_keywords.bid as sbid, lp_keywords.`key` as kk
FROM lp_links
LEFT JOIN lp_views ON (lp_views.lpid = lpl_links.aid )
LEFT JOIN lp_keywords ON (lp_keywords.aid = lp_links.aid)
WHERE lp_links.`status` = 1
AND lp_links.`country` LIKE '%TR%'
AND lp_views.client_id = '6446DCFE-6BCF-65FC-8C34-B44F8E28991D'
AND lp_keywords.`key` = 'купить машину'
AND NOW() > lp_views.next_show_date
ORDER BY lp_keywords.bid DESC


Дело в том что если установить  lp_views.next_show_date то это объявление не покажется второму третьему итд при выборе.

Неактивен

 

#2 17.01.2016 16:42:01

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: [запрос] Выбрать записи из базы

пользователь это client_id ?
тогда .. where .. client_id not in (select client_id from lp_views where show_date = 'сегодня')

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson