Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL-Gruppenergebnisse nach Tag mit Zeitstempel

Haben Sie nur vergessen, GROUP BY ... hinzuzufügen am Ende?

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

HINWEIS:

Sie können as day nicht verwenden für Ihre Tagesspalte, weil day ist eine MySQL-Funktion. Verwenden Sie so etwas wie order_day .

Von Einhörnern

Gemäß dem Kommentar von @OMG Unicorn können Sie Folgendes verwenden:

DAY(FROM_UNIXTIME(created)) as `day`

Solange day umbrechen in ` Backticks.