我尝试创建一个基于属性的过滤器。设想这是一个多过滤器。
我的表如下所示:
product_id attribute_id attribute_option_id
---------- ------------ -------------------
4 16 51
4 13 28
5 16 51
6 16 51
如果您选择attribute_option_id 51,那么我将获得product_id 4、5 和6。当我选择attribute_option_id(s) 51 和28 时,我将获得product_id(s) 4、5 和6。这是不想要的结果。在这种情况下,我只想要 product_id 4。现在我认为我可以通过这条线解决这个问题
WHERE product_attribute.Attribute_option_id IN ('51 ', '28')
但预计这不是解决方案。
有人可以帮我弄这个吗?