gpt4 book ai didi

mysql 一个用户的博文数量和显示月份

转载 作者:行者123 更新时间:2023-11-29 06:06:15 24 4
gpt4 key购买 nike

我有以下表格:

  • 博客
  • 用户
  • 用户博客

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

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`)

但是我想返回月份 JANUARY 等。连同总数的计数。我尝试了以下方法:

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

关于如何做到这一点有什么想法吗?

最佳答案

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

除此实异常(exception),您在整个 sql 语句中使用了正确的别名。

关于mysql 一个用户的博文数量和显示月份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41463319/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com