我有两张桌子
Report
----------
report_id
name
Template
------------
template_id
report_id
一份报告可以有许多模板。如何查询以获取具有与项目列表匹配的模板的报告
例如,如果模板有这些行
Template_ID | Report_ID
---------------------------
a 1
b 1
c 2
d 3
选择报告时,我需要确保我的表中的所有模板都在过滤器标准中,如果过滤器标准中有其他项目不在数据库中,则无关紧要。
例子
查找 Template 的所有报告 a,b,c
。这将返回报告 1,因为a,b
它是 的子集a,b,c
,报告 2 因为它是c
的子集 a,b,c
查找模板的所有报告a
- 这将没有行。因为没有只有 ONLY 作为a
模板的报告
查找模板的所有报告c
- 这只会返回报告 2。
查找模板的所有报告c,d
- 这只会返回报告 2和3c
作为.c,d
d
c,d
查找模板的所有报告d,e
- 这只会返回报告 3,因为d
它是c,e