Я снова застрял! Я получил следующий запрос, чтобы выбрать результирующий набор клиентов и некоторые даты.
SELECT
COUNT( DISTINCT CASE `saved` WHEN 0 THEN `cust` ELSE NULL END ) AS test,
COUNT( DISTINCT CASE `saved` WHEN 1 THEN `cust` ELSE NULL END ) AS test2,
DATE( `date` ) AS dateday
FROM `salg_test`
WHERE `is_void` = 0
GROUP BY dateday
ORDER BY dateday DESC
Это можно рассматривать как итог. Теперь я хотел бы разделить этот запрос на основе следующего условия: час меньше 16:00 или больше 16:00. Я использую PHPmyadmin, поле даты имеет формат current_timestamp, 24-часовой формат. Проблема в том, что мне все еще нужно, чтобы он был сгруппирован по ДАТЕ, а не по текущей_временной метке. Если возможно, я хотел бы превзойти свой SQL-запрос, а не использовать PHP, хотя я повторяю запрос в таблице с помощью цикла while. Какие-нибудь советы?
Большое спасибо за Вашу помощь!
phpmyadmin
не является базой данных. это инструмент управления сервером базы данных mysql. это все равно, что сказать, что вы используете руль для вождения автомобиля. - person Marc B   schedule 25.06.2016group by
тоже может иметь произвольное выражение.group by hour(datedate) < 16
- person Marc B   schedule 25.06.2016