ユーザー、リクエスト、メッセージの 3 つのテーブルがあります。android/iosメッセージアプリの起動時に表示されるスレッドリストのようなものを取得したいと思います。
ユーザー
id ユーザー名 1a 2b 3c
リクエスト
ID 1 2 3
メッセージ
Id request_id sender_id receiver_id メッセージのタイムスタンプ 1 1 1 2 asd 2013-06-10 06:45 2 1 1 3 自衛隊 2013-06-10 06:42 3 2 1 1 DFG 2013-06-10 06:41 4 2 1 2 fgh 2013-06-11 06:40 5 2 1 2 ghj 2013-06-12 07:45 6 2 2 1 jkl 2013-06-10 06:45 7 3 3 1 zxc 2013-06-10 03:45 8 3 3 1 xcv 2013-06-10 05:45
私が取得したいのは、次のようなものです。
スレッド
request_id sender_name receiver_name last_message last_timestamp 1 ab asd 2013-06-10 06:45 1 ac自衛隊 2013-06-10 06:42 2 ab ghj 2013-06-12 07:45 2 aa dfg 2013-06-10 06:41 3 年頃 xcv 2013-06-10 05:45
ここで、request_id + sender_id + receiver_id は各行で一意であり、last_message、last_timestamp はメッセージ テーブルからの最新のエントリを示します。順序は last_timestamp の降順になります。このテーブルを取得するにはどうすればよいですか?