标题可能会造成混淆,这是我的架构
这是我查询的结果
我如何删除重复项并仅突出显示值,我正在尝试按消息时间排序
问候
最佳答案
以下语法在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/