【问题标题】:How to set up a query如何设置查询
【发布时间】:2022-11-30 06:43:43
【问题描述】:

我有 2 个表,一个是用户,另一个是具有以下结构的帖子:

id  post    user_id created_at
1   text1   1       2022/01/01
2   text2   2       2022/01/01
3   text3   1       2022/01/01
4   text4   1       2022/01/02
5   text5   2       2022/01/02

id  name
1   user1
2   user2
3   user3

我目前有以下查询:

SELECT
  posts.created_at,
  users.name,
  COUNT(posts.id) AS posts_
FROM posts
  INNER JOIN users
    ON posts.user_id = users.id
GROUP BY posts.created_at,
         users.name

有了这个,我就有了每个用户每天的帖子数量。但我想走得更远,我希望在有帖子的日子里,如果用户有 0,我也会展示它,但我不知道该怎么做。

我该怎么做?

谢谢

【问题讨论】:

  • 如何使用这些数据?查询数据后通过 PHP 填补空白可能更容易。

标签: php mysql laravel eloquent pivot


【解决方案1】:

通过查询本身是不可能的。一种方法是逐日迭代日期范围并为每个日期创建动态查询。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-15
    • 1970-01-01
    • 2019-12-29
    • 2018-05-28
    • 1970-01-01
    相关资源
    最近更新 更多