Php 选定日期(周一、周二、周三等)的数据

Php 选定日期(周一、周二、周三等)的数据,php,mysql,date,Php,Mysql,Date,我有一个MySQL数据库,在我们公司的本地web应用程序中使用PHP。我正在尝试制作一个小的统计页面,几乎完成了。但我想添加另一个字段,显示在星期一到星期天输入的数据量 我试了很多次,但没有一次奏效 字段:ID,call\u time 例如: 一, 二, 如果我正确理解你的问题: SELECT COUNT(*), DAYOFWEEK(call_time) AS dayname FROM tbl_event WHERE call_time > '2017-01-01' GROUP BY DA

我有一个MySQL数据库,在我们公司的本地web应用程序中使用PHP。我正在尝试制作一个小的统计页面,几乎完成了。但我想添加另一个字段,显示在星期一到星期天输入的数据量

我试了很多次,但没有一次奏效

字段:
ID
call\u time

例如:

一,

二,


如果我正确理解你的问题:

SELECT COUNT(*), DAYOFWEEK(call_time) AS dayname
FROM tbl_event
WHERE call_time > '2017-01-01'
GROUP BY DAYOFWEEK(call_time)
这将在选项卡中创建一个5天或7天的列表以及发生次数。(仅限于2017年本年度)


如果我正确理解您的问题,您可以添加一行
和DAYOFWEEK(call_time)=5
,以限制到某一天:

SELECT COUNT(*), DAYOFWEEK(call_time) AS dayname
FROM tbl_event
WHERE call_time > '2017-01-01'
GROUP BY DAYOFWEEK(call_time)
这将在选项卡中创建一个5天或7天的列表以及发生次数。(仅限于2017年本年度)


您可以添加一行
和DAYOFWEEK(call_time)=5
以限制到某一天

这将提供一周中每天事件的摘要计数,在一系列日期之间以适当的顺序排列:

SELECT 
    dayname(`call_time`) as `Day Of Week`,
    dayofweek(`call_time`) as `DayOrder`,
    count(*) as `num_events`
FROM `tbl_event`
WHERE `call_time` BETWEEN '2017-01-01' AND '2017-01-30'
group by dayname(`call_time`)
order by dayofweek(`call_time`)

这将以一系列日期之间的适当顺序提供一周中每天的事件摘要计数:

SELECT 
    dayname(`call_time`) as `Day Of Week`,
    dayofweek(`call_time`) as `DayOrder`,
    count(*) as `num_events`
FROM `tbl_event`
WHERE `call_time` BETWEEN '2017-01-01' AND '2017-01-30'
group by dayname(`call_time`)
order by dayofweek(`call_time`)
@Ivo p 谢谢你的回答,它的工作与小接触(

用于($varDay=1;$varDay@Ivo p
谢谢你的回答,它的工作与小接触(


for($varDay=1;$varDay)那么你想知道(比如说)一个星期五(在当前年份)创建了多少条记录?你可以获得一天的记录??我对不对@Ayberk那么你想知道(比如)一个星期五(在当前年份)创建了多少条记录?你可以获得一天的记录吗?@Ayberk我说得对不对?你确定日期吗?DAYOFWEEK(一个星期天)等于1,Saturday=7由于本地设置星期一等于1,星期天等于7。你确定日期吗?DAYOFWEEK(一个星期天)等于1,Saturday=7由于本地设置星期一等于1,星期天等于7。
for ($varDay = 1; $varDay <= 7; $varDay++) {
    $Test = "SELECT COUNT(*), DAYOFWEEK(call_time) AS dayname FROM tbl_event WHERE DAYOFWEEK(call_time) = ".$varDay." GROUP BY DAYOFWEEK(call_time)";
}