我有一个SQL表看起来像这样所谓的“上岗”:MySQL:通过从另一个表中使用两个计数来排序?
id | user
--------------------------------
0 | tim
1 | tim
2 | bob
而另一家名为“票”,用于存储无论是在“上岗”表上的职位upvotes或downvotes:
id | postID | type
--------------------------------
0 | 0 | 0
1 | 2 | 1
2 | 0 | 1
3 | 0 | 1
4 | 3 | 0
在此表中,“类型”是downvote的0或upvote的1。
我该如何去订阅“tim”发布帖子的数量(upvotes - downvotes)的帖子?
从本质上讲,蒂姆的第一篇文章('ID = 0')有2个upvotes和1个downvote,这样的比分是1。虽然他的第二个职位('ID = 1')没有任何选票,因此得分为零。所以我们的目标是,当这些被选中('SELECT * FROM posts WHERE user ='tim'ORDER BY DESC')时,我们可以按某种方式排序,而不需要在帖子表中添加一个新字段 –
Tomas