Czy po prostu zapomniałeś dodać GROUP BY ...
? na końcu?
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
UWAGA:
Nie możesz użyć as day
dla kolumny dzień, ponieważ day
jest funkcją MySQL. Użyj czegoś takiego jak order_day
.
Jednorożców
Zgodnie z komentarzem @OMG Unicorn możesz użyć:
DAY(FROM_UNIXTIME(created)) as `day`
Dopóki zawija day
w ` backticks.