我的问题与此类似: 比较行并获取百分比
不过,差别不大。我将我的问题改编为另一篇文章。
我有2张桌子。
第一张表:
user_id | post_id
1 1
1 2
1 3
2 12
2 15
第二张表:
post_id | rating
1 1
1 2
1 3
2 1
2 5
3 1
3 1
3 4
12 4
15 1
所以现在我想在第二个表中计算每个帖子的评分。如果评级有超过 50% 的正面评级,那么我想要获取 post_id 并将其从表一中转到 post_id 并将 1 添加到 user_id。
最后,它将返回带有正面帖子数量的 user_id。
上表的结果将是:
user_id | helpfulPosts
1 2
2 1
post_id 为 1 和 3 的帖子有正面评价,因为超过 50% 的帖子有 1-3 的评价。id = 2 的帖子不是正面的,因为评分正好是 50%。
我将如何实现这一目标?
澄清一下:这是一个 mysql rdbm 和一个积极的帖子,是一个 1、2 和 3 的 rating_id 的数量超过整体评分的一半的帖子。基本上是一样的,来自我上面发布的另一个线程。
忘了一件事:也有可能posts表中存在一个post_id,但在ratings_table中没有评分。这些帖子也很有帮助。null
评级为 as的情况对我来说是一个误解。