Просто забравихте да добавите 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
в ` тикчета.