我在我的应用程序中做了前十名的排名,而且我被困在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