加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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
        )

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读