Có phải bạn đang quên thêm GROUP BY ...
cuối cùng?
SELECT
COUNT(id) as order_count,
SUM(price + shipping_price) as order_sum,
DAY(FROM_UNIXTIME(created)) as order_day
FROM `order`
WHERE '.implode(' AND ', $where).'
GROUP BY order_day
LƯU Ý:
Bạn không thể sử dụng as day
cho cột ngày của bạn vì day
là một hàm MySQL. Sử dụng một cái gì đó như order_day
.
Của Kỳ lân
Theo nhận xét của @OMG Unicorn, bạn có thể sử dụng:
DAY(FROM_UNIXTIME(created)) as `day`
Miễn là quấn day
trong ` dấu gạch chéo.