我得到了两个表格,对话和消息, 我想要做的是从对话到消息进行内部连接。通过内部连接获取最高ID并最大ID
这里是我的查询:
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
我想获得最高的IDS只,如:
AND MAX(messages.id)
但是,这并不工作
编辑: 我试过一次使用:
LEFT JOIN messages
ON conversations.id = messages.convId
AND messages.id = MAX(messages.id)
但我得到了一个错误说:无效使用组功能。
您可以通过ID顺序邮件:ORDER BY conversations.id ASC,messages.id DESC – Nanocom
,这将使我只有一行,我'd like a row per convId – Kilise
不,它会给出多行。但我的错误,我应该写ORDER BY conversations.id ASC,messages.id DESC GROUP BY conversations.id – Nanocom