0

ユーザーをトップにするための mysql クエリを解決できません。さまざまな方法でクエリの割り当てを試行することで失敗しました。問題は、送信者が最新のメッセージを送信したか受信者を送信したかがわからないことです。送信者と受信者の ID を含む変換テーブルがあります。ここで、最新のメッセージを自分自身で送信した人、または送信者 xyz が最新のメッセージを送信した人を一番上に表示する必要があります。送信者または受信者ごとにグループ化することはできません。そうすると、送信者がメッセージを送信したレコードの割り当てが失われる可能性があります。Android SMSアプリのリストに表示されるのとまったく同じように、この問題を解決して、最新のメッセージを自分自身で送信した人、または送信者xyzが最新のメッセージを送信した人のリストを表示するのを手伝ってくれないか

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 に答える