我试图在mysql中按顺序排序但是没有得到我需要的结果 . 这是我的表结构表名是feed id,date,user_id,item_id,item_type它是一个站点上活动源的表 . 我希望主要Feed有每个用户发布的最新项目,但仅限于最新帖子而不是所有帖子 .
这是我试过的简单的mysql查询
通过按日期desc的user_id顺序从Feed组中选择*
我只收到每个用户的一个帖子,但这不是他们最新的帖子,而且从最新到最旧的顺序都没有 .
假设最新帖子具有feed_id的最大值,以下查询应该为您提供所需内容:
SELECT f.* FROM feed f JOIN (SELECT user_id, max(feed_id) as feed_id FROM feed group by user_id) g on f.feed_id = g.feed_id
1 回答
假设最新帖子具有feed_id的最大值,以下查询应该为您提供所需内容: