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

MySQL Group Resultater efter dag ved hjælp af tidsstempel

Glemmer du bare at tilføje GROUP BY ... til sidst?

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

BEMÆRK:

Du kan ikke bruge as day for din dagkolonne fordi day er en MySQL-funktion. Brug noget som order_day .

Af enhjørninger

I henhold til @OMG Unicorns kommentar kan du bruge:

DAY(FROM_UNIXTIME(created)) as `day`

Så længe omslut day i ` backticks.



  1. Membership.ValidateUser returnerer altid falsk efter opgradering til VS 2010 / .NET 4.0

  2. En anden mysqld-server, der kører på port 3306-fejl

  3. Hvordan konverterer man tid til iPhone-enhedens tidszone?

  4. VÆLG MySQL-rækker, hvor dagens dato er mellem to DATO-kolonner