Právě jste zapomněli přidat GROUP BY ...
na konci?
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
POZNÁMKA:
Nemůžete použít as day
pro váš sloupec den, protože day
je funkce MySQL. Použijte něco jako order_day
.
Jednorožců
Podle komentáře @OMG Unicorn můžete použít:
DAY(FROM_UNIXTIME(created)) as `day`
Pokud zabalíte day
v ` zpětné značky.