私はこのクエリを実行しようとしていますが、なぜそれが機能しないのか誰かが助けてくれますか?
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)