0
我被要求编写一个查询,该查询应只返回与其他多对多表中的每个条件匹配的项目。
这意味着从提供的列表中有一个子项目是不够的,而是必须为提供的列表中的每个项目都存在一个子项。
于是,我去了这样的事情:编写SQL查询以获取给定列表中的每个项目
select distinct ti.id
from table1 ti
where `sizeOfField2IdList` =
(
select count(*)
from table2 t2
where t1.fieldX1 = t2.fieldY1 and t2.field2 IN (`field2IdList`)
);
有谁可以建议我需要一个更好的选择?
我希望这可以帮助任何人需要类似的东西。
示例数据和期望的结果将真的有所帮助。 –