由于StackOverflow上的这个问题,我已经成功地在 WordPress 博客上管理了几位作者。我意识到我想要一个更简单的控件。在上一个问题上,我想以不同的时间间隔管理作者,但我现在想要的只是他们的月产量。
我想有一个“简单”的 SQL 查询可以获取每个人每月的作者和帖子列表,
Author No. of posts
====== ============
Paul 23
Ringo 14
John 11
George 31
Run Code Online (Sandbox Code Playgroud)
无需通过 WP 管理面板并按月份和作者进行过滤,这将快速而清晰,可能使用(感谢,ypercube)WordPress 数据库描述中显示的信息。我看到的问题之一是如何只询问特定的月份和年份。事实上,这将是查询中的重要变量......
这很难吗?
这个怎么样:
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)
| 归档时间: |
|
| 查看次数: |
2773 次 |
| 最近记录: |