【发布时间】:2014-03-19 09:26:58
【问题描述】:
我有 3 张桌子:
DutiesActivitiesActivity Types
一项职责具有一项或多项活动,一项活动具有多种活动类型。
例如我有两个职责:
- 职责 1 有 2 个活动。活动类型为“TYPE1”的活动 1,活动类型为“TYPE2”的活动 2。
- 职责 2 有 2 个活动,两个活动的活动类型均为“TYPE2”。
我希望我的 select 语句检索具有“TYPE2”的所有职责,但如果职责具有活动类型为“TYPE1”、“TYPE2”或任何其他类型的活动,则不应选择它们。 IE。仅选择所有活动都具有活动类型“TYPE2”的职责。
这是我当前的查询:
select columns from duties d
join activity a on d.duty_id = a.id
join activity_type t on t.id = a.act_id and activity_type = 'TYPE2'
【问题讨论】:
-
请查看答案。如果一个答案就足够了,请不要忘记通过选中答案旁边的复选标记将您的问题标记为已回答。