Мой вопрос похож на этот , который я пытался решить, но он не совсем подходил для моего сценария.
У меня есть 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-запрос для достижения этой цели?