我在我的應用程序中做了前十名的排名,而且我被困在SQL查詢中,我將用它來做這件事。 我有2張桌子。 'posts'表中存儲了帖子創作者(user_id)的ID和帖子內容(當然還有條目ID)。排名SQL查詢
+----+---------+--------------+
| ID | user_id | content |
+----+---------+--------------+
| 1 | 3 | Lorem Ipsum1 |
| 2 | 6 | Lorem Ipsum2 |
| 3 | 3 | Lorem Ipsum3 |
+----+---------+--------------+
的「喜歡」表,誰喜歡的職位(USER_ID)的人的店鋪ID,後ID(POST_ID)等日期女巫是一個時間戳(like_date)。
+----+---------+---------+------------+
| ID | user_id | post_id | like_date |
+----+---------+---------+------------+
| 1 | 2 | 1 | 1491484851 |
| 2 | 5 | 1 | 1491484871 |
| 3 | 11 | 2 | 1491484891 |
+----+---------+---------+------------+
每當用戶喜歡帖子,在'喜歡'表創建一個條目,並且如果用戶不同,我只是刪除條目。 這是交易。我想抓住過去30天中最受歡迎的10位用戶。我想查詢結果是這樣的
+---------+-------+
| user_id | likes |
+---------+-------+
| 3 | 2 |
| 6 | 1 |
+---------+-------+
我已經試過噸查詢,並花了幾個小時試圖解決這個問題,但我只是無法弄清楚如何。
首先,顯示你的努力。然後,你寫出「前10名最喜歡的帖子」,但你的示例輸出顯示「user_id」......你想要哪一個? –
對不起。我的意思是「用戶」。 –
你到目前爲止提出了什麼? – blackandorangecat