我正在创建日记数据库。我的表结构有一个名为journals的列,该列为每个插入的文章都具有一个值。现在,我想从表中选择并按date_added进行排序,但跳过从同一日记中选择任何两篇文章的步骤。

最佳答案

这可能是您要寻找的

select J1.journal, J1.article, J2.DatePublished
from
journals J1
inner join
(
    select journal, max(publishdate) as DatePublished -- shows only the most recent article
    from journals
    group by journal
    order by DatePublished desc -- date ordered descending for s&g
) J2
  on J2.journal = J1.journal
  and J2.DatePublished = J1.publishdate

关于mysql - 当我使用ORDER by时,如何从没有重复的表中获取行?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39453021/

10-12 03:17