Mysql
 sql >> Database >  >> RDS >> Mysql

MySQL Group Risultati per giorno utilizzando il timestamp

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.