首页 文章

Mysql命令和分组依据为feed表

提问于
浏览
0

我试图在mysql中按顺序排序但是没有得到我需要的结果 . 这是我的表结构表名是feed id,date,user_id,item_id,item_type它是一个站点上活动源的表 . 我希望主要Feed有每个用户发布的最新项目,但仅限于最新帖子而不是所有帖子 .

这是我试过的简单的mysql查询

通过按日期desc的user_id顺序从Feed组中选择*

我只收到每个用户的一个帖子,但这不是他们最新的帖子,而且从最新到最旧的顺序都没有 .

1 回答

  • 0

    假设最新帖子具有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
    

相关问题