Как вывести список чатов по SQL из разговора - PullRequest
0 голосов
/ 11 апреля 2019

у меня есть эта таблица сообщений

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

это на самом деле работает и приносит список, но не приносит последнее отправленное сообщение, и список не упорядочен по последнему разговору а как вывести количество непрочитанных сообщений?

Это результат, он поднимает Ивана Ивановича наверх, хотя это самый старый разговор, и сообщение, показанное под его именем, также является старым сообщением, а не самым новым.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...