類似淘寶的多規格條件篩選查詢

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;

這種不是太準確



爲了寫這個。。。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章