【发布时间】:2016-08-17 12:07:57
【问题描述】:
我正在尝试重新创建一个对话列表,例如 whatsapp,其中显示与您进行对话的人的联系人姓名,以及发布消息的时间以及最后一条消息,无论它是来自您还是发布消息的联系人,换句话说,我需要始终查看联系人姓名和上次发布消息的时间以及可能由我或收件人发送的最后一条消息,我还需要带回图片users 表中的另一个用户。
用户表
userid | first_name | url |
---------------------------------------------
101 | name1 | www.image_url1.jpg |
102 | name2 | www.image_url2.jpg |
103 | name3 | www.image_url3.jpg |
104 | name4 | www.image_url4.jpg |
消息表
MessageId | userid | senderid | message | timestamp |
-----------------------------------------------------------
1 | 101 | 102 | message1 | 1234567 |
2 | 102 | 101 | message2 | 1234578 |
3 | 101 | 102 | message3 | 1235679 |
4 | 103 | 101 | message4 | 1256379 |
如果我的用户 ID = 101 是来自我或联系人的最后一条消息和时间戳以及联系人用户 ID、名字和 url,我正在尝试从数据库中查询
userid | first_name | url | message | timestamp |
---------------------------------------------------------------------
102 | name2 | www.image_url2.jpg | message3 | 1235679 |
104 | name4 | www.image_url4.jpg | message4 | 1227878 |
----------------------------------------------------------------------
1) 我想从 users 表中提取联系人的 userid、first_name 和 url
2) 并从联系人的消息表中提取最新消息和时间戳
任何帮助都会很棒...
【问题讨论】:
-
你应该尝试使用
LIMIT -
我需要显示超过 1 条记录,如果有意义的话,我需要为每个对话记录一条记录。类似于 whatsapp 对话的显示方式
标签: mysql chat messaging whatsapp