简体   繁体   English

PHP的MySQL按时间戳获取每月销售组

[英]php mysql Get monthly sales group by timestamp

So I have this order table 所以我有这个order

| order_id | sales | order_date(timestamp) |
      2      100      2013-10-30 04:07:01
      3      300      2013-10-31 04:30:02
      4      400      2014-01-10 08:07:01

and here is my query, $m1 and $m2 are from order_date 这是我的查询, $m1$m2来自order_date

SELECT `order_id`, MONTH(`order_date`) AS month, 
COUNT( `order_id`) AS orders_made,
SUM(`total`) AS sales, YEAR(`order_date`) AS YEAR
FROM  `orders` 
WHERE  `order_date` BETWEEN ('$m1') AND ('$m2') 
GROUP BY MONTH(`order_date`)

And this is what I got 这就是我得到的

| month | year | sales | orders_made |
    10    2013    100        1
    11    2014    400        1

My query does not return all the data that I wanted, what should be the query to display something like this 我的查询不会返回我想要的所有数据,应该是什么查询才能显示类似这样的内容

| month | year | sales | orders_made |
    10    2013    400        2
    11    2014    400        1

Need your help guys 需要你的帮助

SELECT YEAR(order_date), 
       MONTH(order_date),
       COUNT(order_id) AS orders_made,
       SUM(sales) AS sales 
FROM orders 
WHERE order_date BETWEEN ('$m1') AND ('$m2') 
GROUP BY YEAR(order_date), MONTH(order_date)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM