如何通过SQL从对话中获取聊天列表

时间:2019-04-11 20:31:44

标签: mysql sql mysqli chat

我有此消息表

message_id | sender_id | reciver_id |内容|日期| is_read
如何以正确的方式从对话中获取聊天列表?

i tried this code 

"SELECT  `first_name`, `last_name`, `content`, `message_id`, `id`  
FROM `users` 
JOIN `messages_public` 
ON (`messages_public`.`reciver_id`=`users`.`id`) 
OR  (`messages_public`.`sender_id`=`users`.`id`)  
WHERE `sender_id` = '$user_id' 
OR `reciver_id` = '$user_id' 
GROUP BY `first_name` 
ORDER BY `messages_public`.`date` DESC

它实际上可以工作并带上列表,但它不带上一次发送的消息,并且上一次对话未按顺序对列表进行排序 以及如何带来未读邮件的数量?

这是结果,尽管对话最久,但它却将ivan ivanovich置于顶部,并且在他的名字下方显示的消息也是旧消息,而不是最新消息。

enter image description here

0 个答案:

没有答案