Приветствую всех!
Клепаю систему личных сообщений. Логично, что первое, что видит пользователь, входя во "Входящие" - это все присланные ему сообщения. Самая банальная реализация этого - это выборка всех сообщений для текущего юзера по его user_id. Но хотел бы спросить, как можно реализовать, чтобы вывод осуществлялся следующим образом: выводится только последнее присланное этим адресатом сообщение от каждого отправителя, причем сортировка осуществляется по дате этого последнего сообщения. А уже при клике на какое-либо сообщение уже открывается полная переписка с этим отправителем как обычно. К слову, такое реализовано во всех личках соц. сетей.
Заранее благодарен!
5
Написать ответ
Войдите, чтобы написать ответ
Войти через TM IDПохожие вопросы
- 3
- 4
- 2
- 3
- 4
- 4
- 5
- 0
- 3
-
1
- Показать ещё
К сожалению, так выводит наоборот только самое старое сообщение от каждого юзера. Что с HAVING что без, кстати.
SELECT `user_from`, `text`
FROM `pm`
WHERE `user_to` = "2"
GROUP BY `user_from`
HAVING MAX(`date`)
Он выбирает только первые сообщения, а не последние. С HAVING MAX(`id`) - то же самое(