标题可能会造成混淆,这是我的架构



这是我查询的结果



我如何删除重复项并仅突出显示值,我正在尝试按消息时间排序

问候

最佳答案

以下语法在SQL Server和MySQL中都可以使用:

SELECT c.ContactID, c.Name, m.Text, m.Messagetime
FROM Contacts c INNER JOIN
     Messages m
     ON c.ContactID = m.ContactID
WHERE NOT EXISTS (select 1
                  from messages m2
                  where m2.ContactId = m.ContactId and
                        m2.MessageTime > m.MessageTime
                 )
ORDER BY m.MessageTime desc;


请注意,如果您有重复的最新消息时间,则将全部返回。

关于mysql - MySQL-通过外键表获取不同的主要Col表行顺序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24944878/

10-11 04:58