Duvanov
Новичок
Приветствую.
Подскажите пожалуйста.
Есть такая таблица где хранятся данные о заходах из разных рекламных сетей (google / yandex)
то есть таблица вида:
id | search_system | data_create
нужно сделать так, что бы в итоге получилось:
12:06:16 | 6 (все упоминания слова google в этом диапазоне времени) | 6 (все упоминания слова yandex в этом диапазоне времени)
-----------------------------------
13:06:16 | 6 (все упоминания слова google в этом диапазоне времени) | 6 (все упоминания слова yandex в этом диапазоне времени)
-----------------------------------
Проблема в том что дата хранится в виде: 2016-07-15 13:02:59 (решено через DATE_FORMAT)
Вторая проблема это группировка по датам
Получается что нужно делать вложенный запрос.
Сначала выбрать все уникальные даты:
SELECT DISTINCT DATE_FORMAT(data_create,'%d.%m.%Y') AS date_X FROM table_name ORDER BY date_x DESC
но как на основе этих дат подсчитать количество повторяющихся значений?
А потом еще и вывести как писал выше.
Попытка подсчитать просто id с группировкой по дате приводит к 0.
SELECT COUNT(id) as IDS, data_create FROM `request` WHERE `data_create` IN ( SELECT DISTINCT DATE_FORMAT(data_create,'%d.%m.%Y') AS data_create FROM request ) ORDER BY data_create
Буду рад помощи. Спасибо.
Подскажите пожалуйста.
Есть такая таблица где хранятся данные о заходах из разных рекламных сетей (google / yandex)
то есть таблица вида:
id | search_system | data_create
нужно сделать так, что бы в итоге получилось:
12:06:16 | 6 (все упоминания слова google в этом диапазоне времени) | 6 (все упоминания слова yandex в этом диапазоне времени)
-----------------------------------
13:06:16 | 6 (все упоминания слова google в этом диапазоне времени) | 6 (все упоминания слова yandex в этом диапазоне времени)
-----------------------------------
Проблема в том что дата хранится в виде: 2016-07-15 13:02:59 (решено через DATE_FORMAT)
Вторая проблема это группировка по датам
Получается что нужно делать вложенный запрос.
Сначала выбрать все уникальные даты:
SELECT DISTINCT DATE_FORMAT(data_create,'%d.%m.%Y') AS date_X FROM table_name ORDER BY date_x DESC
но как на основе этих дат подсчитать количество повторяющихся значений?
А потом еще и вывести как писал выше.
Попытка подсчитать просто id с группировкой по дате приводит к 0.
SELECT COUNT(id) as IDS, data_create FROM `request` WHERE `data_create` IN ( SELECT DISTINCT DATE_FORMAT(data_create,'%d.%m.%Y') AS data_create FROM request ) ORDER BY data_create
Буду рад помощи. Спасибо.