Просто забравихте да добавите GROUP BY ... в края?
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
ЗАБЕЛЕЖКА:
Не можете да използвате as day за колоната ви за деня, защото day е функция на MySQL. Използвайте нещо като order_day .
На еднорозите
Съгласно коментара на @OMG Unicorn, можете да използвате:
DAY(FROM_UNIXTIME(created)) as `day`
Докато wrap day в ` тикчета.