Есть таблица messages id, owner, author, message, chat_id, message_date
вопрос: как вывести последнее сообщение для каждого chat_id?
по логике как то так :
SELECT MAX(message_date), id, owner, author, message, chat_id FROM messages WHERE owner = ? GROUP BY chat_id