Я пытаюсь запросить таблицу, в которой есть составной ключ, состоящий из двух целых чисел. Отношение:
То, что я пытаюсь получить в результате, - это для каждого начатого разговора, я хочу MAX (threadNum) из таблицы сообщений. В настоящее время запрос имеет вид
SELECT c.conversation_id
FROM conversation as c
INNER JOIN (
SELECT MAX(threadNum), user_from, user_to, message, dateTime, deleted,replied
FROM messages
GROUP BY conversation_id
) as m ON c.conversation_id = m.conversation_Id
WHERE (m.user_to ='$userId' OR m.user_from ='$userId') AND m.deleted = 0
Результаты, которые я ожидаю для диалога_Id и threadNum, будут: 35 5 34 4 33 55
один результат для каждого диалога_Id и только самого большого threadNum результат. В настоящее время я получаю неизвестный столбец m.converation_Id. Что не так со структурой запроса? И что еще более важно, есть ли более простой способ сделать то, что я пытаюсь сделать?