php – 通过内部连接和最大ID获取最高的ID
发布时间:2020-12-13 14:05:58 所属栏目:PHP教程 来源:网络整理
导读:我有两张桌子,对话和信息, 我想做的是从对话到消息进行内部连接. 这是我的查询: SELECT messages.msg,messages.`read`,conversations.userid,conversations.contactid FROM conversations INNER JOIN messages ON conversations.id = messages.convId WHERE
我有两张桌子,对话和信息,
我想做的是从对话到消息进行内部连接. 这是我的查询: 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) 但是我有一个错误说:组功能使用无效.
编辑
这将工作! SELECT conversations.*,m1.* FROM conversations LEFT JOIN messages m1 ON conversations.id = m1.cid AND m1.id = ( SELECT MAX(m2.id) FROM messages m2 WHERE m2.cid = conversations.id ) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |