У меня есть две таблицы, беседы и сообщения, То, что я хотел бы сделать, - сделать внутреннее соединение от разговоров к сообщениям.
Вот мой запрос:
SELECT
messages.msg,
messages.`read`,
conversations.userid,
conversations.contactid
FROM conversations
INNER JOIN messages ON
conversations.id = messages.convId
WHERE conversations.id IN(443,444)
Теперь все работает так, как должно, но последнее, что происходит во внутреннем соединении, где я использую
conversations.id = messages.convId
Я хотел бы получить только самые высокие идентификаторы, например:
AND MAX(messages.id)
Но это не работает
EDIT: Я попытался использовать:
LEFT JOIN messages
ON conversations.id = messages.convId
AND messages.id = MAX(messages.id)
Но я получил сообщение об ошибке: Недопустимое использование групповой функции.