SELECT
GOODSID
FROM
EMALL_GOODS_SPEC
WHERE
CLASSID=669 AND
((SPECID = 5 AND SPEC_VALUEID = 9)
OR (SPECID = 6 AND SPEC_VALUEID = 51)
OR (SPECID = 3 AND SPEC_VALUEID = 5))
GROUP BY
GOODSID
HAVING
COUNT (*) = 3
這種方式相對精準一些。
SELECT DISTINCT
S.GOODSID
FROM
EMALL_GOODS_SPEC
WHERE
S.SPECID IN (3, 5)
AND S.SPEC_VALUEID IN (5, 6)
AND S.CLASSID = 669;
這種不是太準確
爲了寫這個。。。