Ti stai solo dimenticando di aggiungere GROUP BY ...
alla fine?
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:
Non puoi usare as day
per la colonna del giorno perché day
è una funzione MySQL. Usa qualcosa come order_day
.
Di unicorni
Per il commento di @OMG Unicorn, puoi usare:
DAY(FROM_UNIXTIME(created)) as `day`
Finché avvolgi day
in ` contrassegni.