Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Kết quả Nhóm MySQL theo ngày sử dụng dấu thời gian

Có phải bạn đang quên thêm GROUP BY ... cuối cùng?

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

LƯU Ý:

Bạn không thể sử dụng as day cho cột ngày của bạn vì day là một hàm MySQL. Sử dụng một cái gì đó như order_day .

Của Kỳ lân

Theo nhận xét của @OMG Unicorn, bạn có thể sử dụng:

DAY(FROM_UNIXTIME(created)) as `day`

Miễn là quấn day trong ` dấu gạch chéo.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SET biến do người dùng xác định trong mysql trả về null?

  2. Hiệu suất kém trong Laravel

  3. Chặn thông báo cảnh báo bằng mysql từ bên trong Terminal, nhưng mật khẩu được viết bằng tập lệnh bash

  4. Cố gắng lấy thuộc tính của non-object - CodeIgniter

  5. PHP mysqli chuẩn bị câu lệnh cho thủ tục được lưu trữ với tham số out