我正在创建日记数据库。我的表结构有一个名为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/