Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Resultados do grupo MySQL por dia usando timestamp


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.