我有三个表:用户、请求和消息。我想获得类似 android/ios 消息应用程序在启动时显示的线程列表。
用户
id 用户名 1个 2 乙 3℃
要求
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 交流自卫队 2013-06-10 06:42 2 ab ghj 2013-06-12 07:45 2 aa dfg 2013-06-10 06:41 3 ca xcv 2013-06-10 05:45
这里,request_id + sender_id + receiver_id 对于每一行都是唯一的,last_message, last_timestamp 显示消息表中的最新条目。顺序将为 last_timestamp 降序。我如何获得这张桌子?