Надеюсь, что кто-то может помочь мне с этим, действительно смотрит на него слепо.MySQL получает набор результатов на основе двух столбцов временной отметки
У меня есть таблица, в которой хранятся продукты, которые были выбраны пользователями, и в этой таблице я храню время заказа, а также дату и время. Таким образом, structur - это индекс (PRIMARY INT), ordernr (INT), ordertime (TIMESTAMP), productid (INT), pickup (TINYINT), выбранное время (TIMESTAMP).
Теперь я хотел бы получить набор результатов для графика, который говорит: «Дата», количество упорядоченных продуктов и количество выбранных товаров, группа и упорядоченные по датам. Моя проблема теперь в том, что я получаю почти правильные цифры, но собранные счета подсчитываются в упорядоченном порядке, и я не могу заставить себя обдумать это.
SELECT (case when pickedup = '1' then DATE(order_detail.pickeduptime) else DATE(order_detail.ordertime) end) AS x,COUNT(productid) AS y,SUM(case when pickedup = '1' then 1 else 0 end) AS z FROM order_detail WHERE productid = '127' AND YEAR(`ordertime`) = YEAR(NOW()) GROUP BY x ORDER BY x asc
Любая помощь будет очень полезна. :-)
ОБНОВЛЕНО:
1 index int(11) AUTO_INCREMENT Primary
2 ordernr int(11)
3 productid int(11)
4 price int(11)
5 ordertime timestamp CURRENT_TIMESTAMP
6 pickedup tinyint(4) 0
7 pickeduptime timestamp 0000-00-00 00:00:00
Как таблица выглядит.
Пожалуйста, покажите свою таблицу, значение колонок и расскажите нам, какой график вы пытаетесь сделать. –