我的问题类似于这个问题,我已经尝试过解决方案,但它并不完全适合我的场景。
我有 2 张桌子:投票和帖子。这是一个基本的草图:
`posts`
----+------------------------------------------------------------------------+
| ID | post_title |
+----+-----------------------------------------------------------------------+
| 1 | Hello world. |
| 2 | This is a post! |
| 3 | What is the meaning of life? |
| 4 | Looking for a good time? |
+----+-----------------------------------------------------------------------
`votes`
+----+---------+
| ID | post_id |
+----+---------+
| 1 | 1 |
| 2 | 1 |
| 3 | 1 |
| 4 | 3 |
| 5 | 3 |
| 6 | 4 |
+----+---------+
问题:
我想知道每个帖子有多少票,并显示它们,使得票最高的帖子在顶部。
Post ID Vote Count
+---------+-----------+
| 1 | 3 |
| 3 | 2 |
| 4 | 1 |
| 2 | 0 |
实现这一目标的 SQL 查询是什么样的?