sql >> Databáze >  >> RDS >> Mysql

MySQL Group Výsledky podle dne pomocí časového razítka

Právě jste zapomněli přidat GROUP BY ... na konci?

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

POZNÁMKA:

Nemůžete použít as day pro váš sloupec den, protože day je funkce MySQL. Použijte něco jako order_day .

Jednorožců

Podle komentáře @OMG Unicorn můžete použít:

DAY(FROM_UNIXTIME(created)) as `day`

Pokud zabalíte day v ` zpětné značky.



  1. Existuje v JPQL takový výraz CASE?

  2. Chyba při načítání modulu MySQLdb 'Nainstalovali jste mysqlclient nebo MySQL-python?'

  3. Odstraňování problémů Žádný takový soubor nebo adresář při spuštění `php app/console doctrine:schema:create`

  4. Vytvořte vnořený objekt json pomocí php mysql