Клепаю систему личных сообщений. Логично, что первое, что видит пользователь, входя во "Входящие" - это все присланные ему сообщения. Самая банальная реализация этого - это выборка всех сообщений для текущего юзера по его user_id. Но хотел бы спросить, как можно реализовать, чтобы вывод осуществлялся следующим образом: выводится только последнее присланное этим адресатом сообщение от каждого отправителя, причем сортировка осуществляется по дате этого последнего сообщения. А уже при клике на какое-либо сообщение уже открывается полная переписка с этим отправителем как обычно. К слову, такое реализовано во всех личках соц. сетей.
Спасибо. Но чтобы не было такой путаницы, я называю колонки `user_from` и `user_to`.
К сожалению, так выводит наоборот только самое старое сообщение от каждого юзера. Что с HAVING что без, кстати.
В общем читал, что HAVING сортирует только столбцы, указанные в нем, а остальные выводит в том порядке, в котором они расположены в БД. Так и не понял, баг это, или фича. Скорее всего баг)
Решил вывести нужные мне id сообщений одним запросом, а вторым запросом получать нужные данные по этим id в IN(). На страницу выводится 15 адресатов, так что 15 id в IN() - это не так критично...
В любом случае всем спасибо!