gpt4 book ai didi

php - Mysql 使用 count() 进行连接查询以获取用户收藏的帖子

转载 作者:行者123 更新时间:2023-11-29 18:21:16 25 4
gpt4 key购买 nike

我的数据库中有两个表

1.用户表

2.POST表(id,title)

3.收藏​​夹表(id、post_id、user_id)

我想获取特定用户最喜欢的帖子以及每个帖子的总收藏次数。

SELECT post.title,COUNT(favourite.post_id) as total_favourites FROM post
JOIN favourite ON post.id=favourite.post_id
WHERE favourite.user_id=119 GROUP BY favourite.post_id

我得到了结果,但 total_favourites 存在问题,即使特定帖子有多个收藏夹,它的计数始终为 1

例如:

最喜欢的表格

 id post_id,user_id
1 1 1
1 1 2

在上面的帖子中,id 1 有两个收藏夹,但在我的查询中,我将计数为 1

最佳答案

用户只能将某个帖子标记为收藏一次,因此总计数始终为 1。

关于php - Mysql 使用 count() 进行连接查询以获取用户收藏的帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46562208/

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