MySQL查询以获取WordPress中作者的每月帖子?

jav*_*pas 1 mysql wordpress

由于StackOverflow上的这个问题,我已经成功地在 WordPress 博客上管理了几位作者。我意识到我想要一个更简单的控件。在上一个问题上,我想以不同的时间间隔管理作者,但我现在想要的只是他们的月产量

我想有一个“简单”的 SQL 查询可以获取每个人每月的作者和帖子列表,

Author  No. of posts 
======  ============

Paul         23
Ringo        14
John         11
George       31
Run Code Online (Sandbox Code Playgroud)

无需通过 WP 管理面板并按月份和作者进行过滤,这将快速而清晰,可能使用(感谢,ypercube)WordPress 数据库描述中显示的信息。我看到的问题之一是如何只询问特定的月份和年份。事实上,这将是查询中的重要变量......

这很难吗?

dav*_*ell 5

这个怎么样:

SELECT COUNT( p.id ) post_count, user_nicename, DATE_FORMAT( post_date,  '%Y-%m' ) post_month
FROM  `wp_posts` p,  `wp_users` u
WHERE post_status =  'publish'
AND post_type = 'post'
AND u.ID = post_author
GROUP BY post_author, post_month
Run Code Online (Sandbox Code Playgroud)

编辑:因此,将其全部与月份和年份结合起来,将日期范围放在 WHERE 子句中:

SELECT COUNT( p.id ) post_count, user_nicename, DATE_FORMAT( post_date,  '%Y' ) post_year, DATE_FORMAT( post_date,  '%m' ) post_month
FROM  `wp_posts` p,  `wp_users` u
WHERE post_status =  'publish'
AND post_type =  'post'
AND u.ID = post_author
AND p.post_date >=  '2011-11-01'
AND p.post_date <  '2011-12-01' + INTERVAL 1 MONTH 
GROUP BY post_author, post_year, post_month
ORDER BY post_year, post_month
Run Code Online (Sandbox Code Playgroud)