使用SQL显示来自Wordpress的存档帖子

时间:2019-02-03 18:49:26

标签: mysql wordpress

我试图这样显示WordPress数据库中的“已归档帖子”(但使用ColdFusion显示数据),并且需要有关SQL查询的帮助。

示例:

2019年1月(1个帖子)
2018年12月(3个帖子)
2017年9月(1个帖子)

我的查询如下:

SELECT      wp_posts.post_date, post_type, post_status
FROM        wp_posts
WHERE       wp_posts.post_type = "post"
AND         wp_posts.post_status = "publish"
GROUP BY        YEAR(post_date), MONTH(post_date) DESC

这给了我以下错误:

  

“ SELECT列表的表达式#1不在GROUP BY子句中,并且包含   非汇总列“ dnr_wordpress.wp_posts.post_date”,不是   功能上取决于GROUP BY子句中的列;这是   与sql_mode = only_full_group_by不兼容

1 个答案:

答案 0 :(得分:0)

感谢Ivar,此查询对我有用:

    SELECT      YEAR(post_date) as year, MONTH(post_date) as month, COUNT(ID) as nr_of_posts
    FROM        wp_posts

    WHERE       wp_posts.post_type = "post"

    AND         wp_posts.post_status = "publish"


    GROUP BY YEAR(post_date ) , MONTH( post_date );