我有此消息表
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置于顶部,并且在他的名字下方显示的消息也是旧消息,而不是最新消息。