sql >> Databasteknik >  >> RDS >> Mysql

MySQL Group Resultat per dag med tidsstämpel

Har du bara glömt att lägga till GROUP BY ... i slutet?

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

OBS:

Du kan inte använda as day för din dagkolumn eftersom day är en MySQL-funktion. Använd något som order_day .

Av enhörningar

Enligt @OMG Unicorns kommentar kan du använda:

DAY(FROM_UNIXTIME(created)) as `day`

Så länge som avbryts day i ` backticks.



  1. Varning:PDOStatement::execute():SQLSTATE[HY093]:Ogiltigt parameternummer:parametern definierades inte i...filtext

  2. MySQL &MariaDB Lastbalansering med ProxySQL

  3. MySQL-användare DB har inga lösenordskolumner - Installerar MySQL på OSX

  4. mitt nodejs-skript avslutas inte av sig självt efter framgångsrik körning