sql >> Base de Datos >  >> RDS >> Mysql

Resultados del grupo MySQL por día usando la marca de tiempo

¿Estás olvidando agregar GROUP BY ... al 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

NOTA:

No puedes usar as day para su columna de día porque day es una función MySQL. Usa algo como order_day .

De Unicornios

Según el comentario de @OMG Unicorn, puedes usar:

DAY(FROM_UNIXTIME(created)) as `day`

Siempre que termine el day en ` tildes.