Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL групови резултати по ден, използвайки времеви печат

Просто забравихте да добавите GROUP BY ... в края?

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

ЗАБЕЛЕЖКА:

Не можете да използвате as day за колоната ви за деня, защото day е функция на MySQL. Използвайте нещо като order_day .

На еднорозите

Съгласно коментара на @OMG Unicorn, можете да използвате:

DAY(FROM_UNIXTIME(created)) as `day`

Докато wrap day в ` тикчета.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP/MySQL - Съхраняване на данни от масив като JSON, лоша практика?

  2. Как работи функцията UNHEX() в MySQL

  3. InnoDB mySQL не може да зададе ON DELETE SET DEFAULT'. Как да настроите?

  4. SQL SERVER – Един трик за боравене с динамичен SQL за избягване на атака с инжектиране на SQL?

  5. Печат за час и дата в ред на таблицата на MySQL