
![]() |
Здравствуйте Гость ( Вход | Регистрация ) |
|
|
|
![]() ![]() ![]() |
![]() |
|
![]() ![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 806 Пользователь №: 17108 На форуме: Карма: 1 ![]() |
Добрый день.
Необходимо выбрать данные из юазы данных по дня в таблицу вида: ![]() Подскажите пожалуйста как правильно вывести, а то как то неохота делать 31 запрос к бд по каждому месяцу, а других вариантов пока не вижу... Структура базы: CREATE TABLE [dbo].[Statistic_banners]( |
![]() |
|
![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 1040 Пользователь №: 22336 На форуме: Карма: 67 ![]() |
Структуру таблиц БД в студию ))
|
![]() |
۩
Дата
|
![]() ![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 806 Пользователь №: 17108 На форуме: Карма: 1 ![]() |
добавил в вопрос
|
![]() |
|
![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 6464 Пользователь №: 35718 На форуме: Карма: 208 ![]() |
вторая строка в таблице это у вас количество или сумма чего-то за день?
примерно так должно быть, если я правильно понял вопрос (хотя если честно достаточно мутно описано) SELECT DATE(`datetime`), COUNT(*) FROM dbo.ExPRoG_Statistic_banners GROUP BY DATE(`datetime`) SELECT DATE(`datetime`), SUM(`поле`) FROM dbo.ExPRoG_Statistic_banners GROUP BY DATE(`datetime`) -------------------- |
![]() |
|
![]() ![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 2804 Пользователь №: 24406 На форуме: Карма: 181 ![]() |
Можно сделать вспомогательную таблицу с датами. Потом JOIN-ить. Это в том случае, если нужен каждый день и возможно отсутствие записей на дату.
-------------------- Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
|
![]() |
|||
![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 6464 Пользователь №: 35718 На форуме: Карма: 208 ![]() |
не обязательно, пропущенные даты можно при выводе вставить а вот если надо найти три максимума, то можно и JOIN сюда организовать -------------------- |
||
![]() |
|
![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 1040 Пользователь №: 22336 На форуме: Карма: 67 ![]() |
Третья строка это id банера что-ли, а datetime это дата когда банер показывать? Типо медиа-плана? Как решение в лоб:
SELECT `id`, `datetime` FROM `ExPRoG_Statistic_banners`А потом уже на стороне PHP формировать многомерный массив, где ключи будут - номер месяца и дни, а значениями - id. Вообще вопрос сформулирован не совсем ясно, если распишете более подробно, будет больше шанс получить верное решение )) |
![]() |
|
![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Журнал Группа: ★ЛжеЭксперт★ ![]() Сообщений: 26774 Пользователь №: 21350 На форуме: Карма: 756 ![]() |
Rand
рациональний эту логику строить на стороне БД, там где и данные. в php тупо вернуть готовый массив -------------------- HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
|
![]() |
|
![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 6464 Пользователь №: 35718 На форуме: Карма: 208 ![]() |
Rand, судя по присутствию Statistic в название таблицы, это уже случившиеся показы баннеров. Хотя в наше время, как показала практика, ни в чем нельзя быть уверенным
![]() -------------------- |
![]() |
|
![]() ![]() орангутанг ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 2120 Пользователь №: 36605 На форуме: Карма: 115 ![]() |
extract(day from datetime) as day, если нужны дни, а дальше группируй и складывай, доработать можно и легко уже потом |
![]() |
|
![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 6464 Пользователь №: 35718 На форуме: Карма: 208 ![]() |
bestxp, почему extract(day from datetime) as day, а не просто DAY(datetime) day ?
-------------------- |
![]() |
|
![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Журнал Группа: ★ЛжеЭксперт★ ![]() Сообщений: 26774 Пользователь №: 21350 На форуме: Карма: 756 ![]() |
это tsql ? есть и DATEPART
-------------------- HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
|
![]() |
|||
![]() ![]() орангутанг ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 2120 Пользователь №: 36605 На форуме: Карма: 115 ![]() |
у него по названию таблицы указаны схема и таблица, что похоже на pgSql . а там нету такого как day , так как не соотвествует стандартам ps имхо mysql самая убогая бд |
||
![]() |
|||||
![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 6464 Пользователь №: 35718 На форуме: Карма: 208 ![]() |
bestxp, понял, спасибо.
ну на вкус и цвет фломастеры разные ![]() -------------------- |
||||
![]() |
|||
![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 1040 Пользователь №: 22336 На форуме: Карма: 67 ![]() |
Свернутый текст
Точно, если это результат каунта, тогда всё логично )) Сразу не понял. |
||
![]() |
![]() ![]() ![]() |