Задать вопрос
EnChikiben
@EnChikiben

Запрос на сбор статистики из 3 таблиц

Добрый день! Сразу начну, есть таблица с описанием данных DATA
ID NAME TypeID
1 Кирпич 1
2 Плитка 1
3 Стол 2

и две таблицы статистики для зарегистрированных пользователей (StatUser)
ID DATAID DATE USERID
1 1 04.05.2012 2
2 1 04.05.2012 3
3 2 05.05.2012 4

и для гостей (StatGues)
ID DATAID DATE Gues
1 1 06.05.2012 тут куки
2 1 04.05.2012 тут куки
3 2 05.05.2012 тут куки


Необходимо написать запрос выводящий количество посещенных данных по дням для разных типов тынных и с возможностью суммировать данные из обеих таблиц статистики. Я смог сделать только из одной таблицы:

SELECT 
    DATE_FORMAT(StatUser.Date, '%d-%m-%Y') as Date,
    COUNT(IF(Data.TypeID=1,1,NULL)) as TypeID1View,
    COUNT(IF(Data.TypeID=2,1,NULL)) as TypeID2View
FROM
    Data
INNER JOIN StatUser ON StatUser.DataID  = Data.ID
WHERE
    StatUser.Date > DATE_ADD(NOW(), INTERVAL -7 DAY)
GROUP BY Date
ORDER BY Date


Сюда надо как то включить таблицу с гостями… Помогите :)
  • Вопрос задан
  • 2645 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 1
freeek
@freeek
UNION подойдёт вам? :)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы