¿Estás olvidando agregar GROUP BY ...
al final?
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
NOTA:
No puedes usar as day
para su columna de día porque day
es una función MySQL. Usa algo como order_day
.
De Unicornios
Según el comentario de @OMG Unicorn, puedes usar:
DAY(FROM_UNIXTIME(created)) as `day`
Siempre que termine el day
en ` tildes.