私はこのテーブルを持っています:
fromJID | toJID | sentDate | body
ユーザーの最後の 5 つの会話の最後のメッセージが必要です (toJID)
私はこれを試みますが、これは会話の最初のメッセージを返しますが、最後ではありません。
SELECT
body as mensagem,
fromJID,
toJID,
sentDate
FROM ofmessagearchive
WHERE toJID = '1945'
GROUP BY fromJID
ORDER BY sentDate DESC
LIMIT 0, 5
データの例:
fromJID| toJID | sentDate | body (message)
'1945' | '2042' | 1383934233976 | '1\n'
'1945' | '2042' | 1383934234429 | '2\n'
'1945' | '2042' | 1383934234430 | '3\n'
'2042' | '1945' | 1383934237053 | '1\n'
'2042' | '1945' | 1383934237374 | '2\n3'
'2042' | '1945' | 1383934237523 | '\n'
'2042' | '1945' | 1383934242018 | '3\n'
'1945' | '1946' | 1383934364814 | '1\n'
'1945' | '1946' | 1383934365118 | '2\n'
'1945' | '1946' | 1383934365366 | '3\n'
'1946' | '1945' | 1383934367271 | '1\n'
'1946' | '1945' | 1383934367517 | '2\n'
'1946' | '1945' | 1383934367782 | '3\n'
ありがとうございました!