我正在尝试执行此查询,任何人都可以帮助它为什么不起作用。
SELECT DISTINCT (p.fld_tag_id)
FROM tbl_tag_properties as p
WHERE 3 = (SELECT count(c.fld_tag_id)
FROM tbl_tag_properties as c
WHERE c.fld_tag_category_value_id in (67, 20, 48)
and c.fld_tag_id = p.fld_tag_id)
AND p.fld_tag_category_value_id IN (55, 56)
AND p.fld_tag_category_value_id IN (74, 75)
尽管 ....
这个查询最终使用单个 AND 运算符正确执行,但我需要多个 AND 运算符。
SELECT DISTINCT (p.fld_tag_id)
FROM tbl_tag_properties as p
WHERE 3 = (SELECT count(c.fld_tag_id)
FROM tbl_tag_properties as c
WHERE c.fld_tag_category_value_id in (67, 20, 48)
and c.fld_tag_id = p.fld_tag_id)
AND p.fld_tag_category_value_id IN (55, 56)