Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用MYSQL从一年中某一周(从周日开始的一周)发表的所有帖子的总和中进行选择_Mysql_Wordpress - Fatal编程技术网

使用MYSQL从一年中某一周(从周日开始的一周)发表的所有帖子的总和中进行选择

使用MYSQL从一年中某一周(从周日开始的一周)发表的所有帖子的总和中进行选择,mysql,wordpress,Mysql,Wordpress,我试图从MYSQL中输出一个数据表,显示Wordpress站点上的所有帖子,按当年的每周合计 我希望确保我的查询从一年中的第一个星期日开始计算周数,并从下一个星期日开始计算连续的周数 我已经成功地组合了一个函数查询,但我对MYSQL非常陌生,我不确定语法和如何修改它 我知道YEARWEEK()允许选择一种模式,该模式将识别一周的开始日期,即选择YEARWEEK('2019-11-23',0')作为“模式0” 这听起来正是我想要使用的,但鉴于我当前的代码(或者如果我已经有),我不确定如何实现它 此

我试图从MYSQL中输出一个数据表,显示Wordpress站点上的所有帖子,按当年的每周合计

我希望确保我的查询从一年中的第一个星期日开始计算周数,并从下一个星期日开始计算连续的周数

我已经成功地组合了一个函数查询,但我对MYSQL非常陌生,我不确定语法和如何修改它

我知道YEARWEEK()允许选择一种模式,该模式将识别一周的开始日期,即选择YEARWEEK('2019-11-23',0')作为“模式0”

这听起来正是我想要使用的,但鉴于我当前的代码(或者如果我已经有),我不确定如何实现它


此查询生成的每周总计与相同数据的脱机跟踪略有不同。我怀疑这与如何计算一周的开始有关。

我可能会找到一种方法来确保周数从周日开始计算。您可能想尝试使用
周(日期、模式)
。例如:

SUM(if ( (WEEK(p.post_date,0) =  1), 1, 0)) as Wk1, 
SUM(if ( (WEEK(p.post_date,0) =  2), 1, 0)) as Wk2,
SUM(if ( (WEEK(p.post_date,0) =  3), 1, 0)) as Wk3,

我已经测试了从2019-01-01开始的多个日期,它确实计算了从今年第一个星期日开始的一周。因此,如果
post_date
在今年的'2019-01-01'和'2019-01-05'之间,它将识别为第0周,并且仅从'2019-01-06'开始识别第1周(这是今年的第一个星期日)。关于
WEEK()
函数的更多说明我参考了此链接我可能会找到一种方法来确保周计数从周日开始。您可能想尝试使用
周(日期、模式)
。例如:

SUM(if ( (WEEK(p.post_date,0) =  1), 1, 0)) as Wk1, 
SUM(if ( (WEEK(p.post_date,0) =  2), 1, 0)) as Wk2,
SUM(if ( (WEEK(p.post_date,0) =  3), 1, 0)) as Wk3,
我已经测试了从2019-01-01开始的多个日期,它确实计算了从今年第一个星期日开始的一周。因此,如果
post_date
在今年的'2019-01-01'和'2019-01-05'之间,它将识别为第0周,并且仅从'2019-01-06'开始识别第1周(这是今年的第一个星期日)。有关
WEEK()
函数的更多说明,请参阅此链接