0

我无法解决 mysql 查询以将用户置于首位。它通过尝试以不同方式分配查询而失败。问题是我们不知道发送者是否发送了最新的消息或接收者。我们有包含发送者和接收者 ID 的转换表。现在我们必须显示那些自己发送了最新消息的人或我们的发件人 xyz 发送了最新消息的人。我们不能按发件人或收件人分组,因为如果这样做,我们可能会丢失发件人向其发送消息的那些记录。如果你能帮我解决这个问题,请显示那些自己发送最新消息或我们的发件人 xyz 发送最新消息的人的列表,就像我们在 Android SMS 应用程序列表中看到的一样

4

1 回答 1

0

尝试,

SELECT  a.*
FROM    conversation a
        INNER JOIN
        (
            SELECT  senderid, receiverid, MAX(sentDate) maxDate
            FROM    conversation
            GROUP BY senderid, receiverid
        ) b ON  a.senderid = b.senderid AND
                a.receiverid = b.receiverid AND
                a.sentDate  = b.maxDate
于 2012-10-13T06:45:28.240 回答