我有一個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