MySQLi按日周选择总和列顺序

时间:2017-07-23 09:51:31

标签: php mysqli

我有桌子:

  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(255) DEFAULT NULL,
  `amount` decimal(10,2) DEFAULT NULL,
  `status` int(11) DEFAULT NULL,
  `created_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP

我需要有结果: 工作日的总订单量 电子邮件:test@mail.ru
星期一:100
星期二:33
星期三:3461
星期四:0
星期五:238
星期六:746
周日:74
.....
请帮我构建查询)

2 个答案:

答案 0 :(得分:1)

这是一个解决问题的SQL查询:

SELECT DAYNAME(created_date) as weekd, count(id) as cnt
FROM yourTable 
WHERE created_date BETWEEN '2017-07-01 00:00:00' AND '2017-08-01 00:00:00'
GROUP BY weekd 

DAYNAME()函数定义星期几的名称。使用GROUP BY将按天名称分组。同时使用 COUNT()是一周中每个名称的订单数。

答案 1 :(得分:0)

SELECT SUM(amount)
FROM (
    SELECT amount FROM table ORDER BY weekend
);
相关问题