У меня есть этот сумасшедший запрос ниже. Я хочу их организовать, но не знаю, как это сделать. Может кто-нибудь помочь мне запустить этот запрос? Я хочу присоединиться к 5 таблицам подзапросов ниже и в конце, результатом будет таблица, отображающая позицию item_id с last5days, last10days, last30days, last60days, last90days. Спасибо!MySQL соединяет таблицы с подзапросом
Select q1.line_item_id,
q1.domains as 'last5days',
q2.domains as 'last10days',
q3.domains as 'last30days',
q4.dpmains as 'last60days',
q5.domains as 'last90days'
From q1
Join q2 on q1.line_item_id = q2.line_item_id
Join q3 on q1.line_item_id = q3.line_item_id
Join q4 on q1.line_item_id = q4.line_item_id
Join q4 on q1.line_item_id = q5.line_item_id
select q1.line_item_id, count(*) domains
from (
select distinct line_item_id, domain
from rpt_domain_by_campaign
where event_date between DATE_SUB(curdate(), INTERVAL 5 DAY)
and now()
) q1
group by q1.line_item_id
select q1.line_item_id, count(*) domains
from (
select distinct line_item_id, domain
from rpt_domain_by_campaign
where event_date between DATE_SUB(curdate(), INTERVAL 10 DAY)
and now()
) q2
group by q1.line_item_id
select q1.line_item_id, count(*) domains
from (
select distinct line_item_id, domain
from rpt_domain_by_campaign
where event_date between DATE_SUB(curdate(), INTERVAL 30 DAY)
and now()
) q3
group by q1.line_item_id
select q1.line_item_id, count(*) domains
from (
select distinct line_item_id, domain
from rpt_domain_by_campaign
where event_date between DATE_SUB(curdate(), INTERVAL 60 DAY)
and now()
) q4
group by q1.line_item_id
select q1.line_item_id, count(*) domains
from (
select distinct line_item_id, domain
from rpt_domain_by_campaign
where event_date between DATE_SUB(curdate(), INTERVAL 90 DAY)
and now()
) q5
group by q1.line_item_id
Если некоторые event_date записей в будущем вам нужно добавить еще одно условие КОГДА как КОГДА DATEDIFF (CurDate(), накануне nt_date)> 0 И DATEDIFF (CURDATE(), event_date) <= 5, то ИЛИ Это просчет .... –
выберите ... из ( выберите LINE_ITEM_ID, мин (event_date) event_date из rpt_domain_by_campaign где event_date> = curdate() group by line_item_id, домен ) a Группа: line_item_id –