
根据pro_val查询出goods_id
如:pro_val = 39 and pro_val=48 and pro_val=41 查询出goods_id=1
即取得pro_val=39 和pro_val=48 和 pro_val=41的交集
谢谢。
------解决方案--------------------
试试:
SELECT goods_id
FROM ( SELECT goods_id
FROM TB
WHERE pro_val = 39
UNION ALL
SELECT goods_id
FROM TB
WHERE pro_val = 48
UNION ALL
SELECT goods_id
FROM TB
WHERE pro_val = 41
) a
GROUP BY goods_id
HAVING COUNT(1) >= 3