首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >由parentId和MAX childId组成

由parentId和MAX childId组成
EN

Database Administration用户
提问于 2015-03-25 12:16:29
回答 1查看 145关注 0票数 -1

我的桌子在下面:

crm_conversions

crm_messages_of_conversions

crm_receivers_of_messages

我想得到一个用户的所有转换只有最后一条消息。我想了解一下这个问题:

代码语言:javascript
复制
SELECT `conv`.`subject`, `mc`.`message_text`, `mc`.`sentDateTime`, `mc`.id AS "msgId", `conv`.id AS "convId"
FROM (`crm_receivers_of_messages` rm)
JOIN `crm_messages_of_conversions` mc ON `mc`.`id` = `rm`.`m_id`
JOIN `crm_conversions` conv ON `conv`.`id` = `mc`.`conv_id`
WHERE `rm`.`receiver_id` =  '1' 
GROUP BY convId
HAVING MAX(msgId)

但是,这个查询并没有给出真正的结果:

我想得到msgId =1的convId 1,msgId =4的convId =2

EN

回答 1

Database Administration用户

发布于 2015-03-25 12:26:42

已解决:

代码语言:javascript
复制
SELECT `conv`.`subject`, `mc`.`message_text`, `mc`.`sentDateTime`, `mc`.id AS "msgId", `conv`.id AS "convId"
FROM (`crm_receivers_of_messages` rm)
JOIN `crm_messages_of_conversions` mc ON `mc`.`id` = `rm`.`m_id`
JOIN `crm_conversions` conv ON `conv`.`id` = `mc`.`conv_id`
WHERE `rm`.`receiver_id` =  '1' AND mc.id = (SELECT MAX(id) FROM crm_messages_of_conversions WHERE conv.id = crm_messages_of_conversions.conv_id)
GROUP BY convId
票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/96194

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档