Я хочу, чтобы иметь возможность получить последнее сообщение, сделанное пользователем, в каждой комнате приложения. Однако, с запросом, который я построил, я все время извлекаю первый из них?Получить последнее сообщение в каждой комнате с SQL
Таблицы выглядеть следующим образом
Rooms
id|name|subname
Posts
id|title|description|id_room|date_posted
Что я отсутствующий или делать здесь не так?
SELECT * FROM rooms AS rm
INNER JOIN posts AS pst ON pst.id_room = rm.id
WHERE pst.id = (
SELECT MAX(pst.id) FROM posts)
GROUP BY rm.id
Спасибо
Можете ли вы объяснить немного больше о том, как выглядит остальная часть вашей базы данных и пример использования? – bplattenburg
Только что отредактировал с информацией о таблице –
'SELECT pst.id_room, pst.id, max (дата-отправлено) из сообщений pst group by pst.id_room, pst.id;' Я так думаю, это то, что вам нужно ??? – Meherzad