【问题标题】:SQL Join getting like count of a postSQL Join 获得喜欢的帖子计数
【发布时间】:2017-04-20 14:24:41
【问题描述】:

我有一个包含所有帖子信息的表,表的名称是“paylasimlar”。我还有另一个表,其中包含每个点赞操作的信息,表的名称是“begeniler”。它有 2 列:

1-赞帖子的用户 ID
2-点赞的帖子ID

我想做的是编写一个带有连接的查询,该查询返回表“paylasimlar”中帖子的所有信息以及它获得的点赞数。我遇到的问题是;如果一个帖子还没有被点赞,那么“begeniler”表上就没有信息,并且它不会将该表的信息作为一行返回。有人可以帮忙吗?

【问题讨论】:

  • 你能放一些示例数据吗?
  • 你需要使用左连接
  • 我知道,但正如我所提到的,如果一个帖子没有得到任何喜欢,它就不会出现在结果中
  • 你要不要发帖子?
  • 我想返回所有的帖子信息,不管他们有没有点赞。问题是如果一个帖子没有任何喜欢但它不返回帖子信息

标签: mysql join count


【解决方案1】:
select a.*,count(b.PostID) from paylasimlar a 
left join begeniler b on a.PostID and b.PostID group by b.PostID

【讨论】:

  • 不完全,但它点亮了我脑海中的灯泡
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-08-12
  • 1970-01-01
  • 1970-01-01
  • 2020-04-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多