mysql用户的博客帖子数和显示月份

时间:2017-01-04 12:00:28

标签: mysql

我有以下表格:

  • 博客
  • 用户
  • 用户博客

我希望按月计算特定用户和群组的博客总数。这个工作查询工作正常:

SELECT COUNT(*)
FROM blogs b
    INNER JOIN blog_user bu ON bu.`blog_id` = b.id 
WHERE bu.`user_id` = 1
GROUP BY
    MONTH(b.`created_at`)

但是我想要返回1月份的月份等...旁边的总数。我尝试过以下方法:

SELECT COUNT(*), MONTH(blogs.created_at)
    FROM blogs b
        INNER JOIN blog_user bu ON bu.`blog_id` = b.id 
    WHERE bu.`user_id` = 1
    GROUP BY
        MONTH(b.`created_at`)

但是我得到了:

未知列blogs.created_at

关于我如何做到这一点的任何想法?

1 个答案:

答案 0 :(得分:2)

您将blogs表别名为b,因此您需要使用b前缀来引用其列:MONTH(b.created_at)

除了此实例之外,您在整个sql语句中使用了正确的别名。