在SQLite数据库,我有一个“用户”表如下SQLite的加入 - 查询最近的帖子将每个用户
用户:
| user_id | user
| 1 | John
| 2 | Peter
一个“帖子”表如下:
| post_id | user_id | text
| 10 | 1 | blah blah blah
| 11 | 1 | blah blah blah
| 12 | 2 | blah blah blah
我使用这个代码来连接两个表:
SELECT * FROM Users JOIN Posts USING (user_id)
现在我有不同的用户所有的职位名单如下:
| user_id | user | post_id | text
| 1 | John | 10 | blah blah blah
| 1 | John | 11 | blah blah blah
| 2 | Peter | 12 | blah blah blah
假设有更大POST_ID后张贴最近。
现在我想要每个用户的最新帖子列表(在这种情况下,行#2和#3)。
我该怎么做?
我想删除所有行(对于每个用户),除了最大的post_id(最近)的行,这是一个很好的解决方案吗?我应该如何查询它?
可能重复的[SQL:筛选最大值的行](http://stackoverflow.com/questions/24708109/sql-filter-rows-with-max-value) – Shadow