私が探しているもの:
私は各会話から最後のメッセージを選択できるSELECTクエリを探しています。会話は、両方の側で同じユーザーIDを持つすべての行で構成されます。 例:4-2 & 2-4。mySQLの各会話から最後のメッセージを取得するにはどうすればよいですか?
メッセージテーブル:
ID ----- は ----- をReceiver_ID SENDER_ID ----- 体 ----- タイムスタンプ
1 ------------------- 4 --------------------- 2 -------- --... ----------------- ...
2 ------------------- 2 --- ------------------ 4 ----------...-----------------。 ..
3 ------------------- 4 --------------------- 2 ---- ------...-----------------。 ..
4 ------------------- 4 --------------------- 2 ---- ------... ----------------- ...
5 ------------------- 4 --------------------- 3 ----------...-------------- ---
6 ------------------- 3 --------------------- 4 ----------... ----------------- ...
結果:
ID --- - SENDER_ID ----- Receiver_ID ----- 体 ----- タイムスタンプ
4 ------------------- 4 --------------------- 2 ------ ----... ----------------- ...
6 ------------------- 3- -------------------- 4 ----------...---------------- -...
ワン:
あなたは、このようなクエリで実際のメッセージを取得することができます:_1は低くIDを持つユーザーであること、そして会話の高いIDを持つユーザーをUSER_2ます質問、IDを選択するのと同じ結果を得るためにこれを使用できますか?ユーザー3の最後のメッセージを取得したいとしましょう。ユーザー2の場合と同じ結果が1つだけあります。ただし、ユーザー4は2つの結果が必要です。 –
はい、この条件を最初のクエリまたは2番目のクエリに追加することができます。最初は 'sender_id = 3またはreceiver_id = 3 group by ...'以下のメッセージからです。メッセージから3(sender_id、receiver_id)のグループが... ' – fthiella
もう一度ありがとう!あなたは私をたくさん助けました。 –