【发布时间】:2016-01-29 19:11:36
【问题描述】:
对于我的问题,我有 2 张桌子。
tb1 命名案例
tb2 名称 来电
我必须选择所有呼叫都在 ('A','B') 中包含状态的案例
示例:
案例 A 有 3 个调用。
调用 A.1 的状态为 A
调用 A.2 的状态为 A
调用 A.3 的状态为 B
案例 B 有 3 个调用。
调用 B.1 的状态为 A
呼叫 B.2 的状态为 B
调用 B.3 的状态为 C
因此,查询应该返回案例 A,因为在案例 A 中,所有呼叫状态都在 ('A','B')
我的查询返回的所有案例记录不仅包含呼叫状态 A 和 B,还包含 C。这是不正确的
select c.id
from cases c join calls ca on (ca.parent_id = c.id and ca.parent_type = 'Cases')
where c.status <> 'Closed'
and ca.status in ('A','B')
group by c.id
你能帮帮我吗?
谢谢,
五月
【问题讨论】:
-
你的问题很不清楚。您能否提供示例表数据,以及您希望查询返回的内容?
-
@shmosel 我刚刚更新了更多内容。
-
阅读stackoverflow.com/help/how-to-ask,了解如何使您的问题更具可读性和清晰性。
-
@SameerMirji 谢谢 :)
标签: mysql