Você está apenas esquecendo de adicionar
GROUP BY ...
no 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
OBSERVAÇÃO:
Você não pode usar
as day
para sua coluna de dia porque day
é uma função MySQL. Use algo como order_day
. De unicórnios
De acordo com o comentário do @OMG Unicorn, você pode usar:
DAY(FROM_UNIXTIME(created)) as `day`
Desde que envolva
day
em ` backticks.