首页 > 解决方案 > OPENCART 选择具有 filter_id 的产品

问题描述

问题:我想选择带有过滤器 ID 列表的产品。但是过滤器来自过滤器组,所以我希望产品具有所有过滤器组的一些过滤器,像这样

例子

过滤组:三星、苹果

过滤器:8GB、16GB

如果我选择这些过滤器,我想要三星或苹果以及 8GB 或 16GB 的所有产品

SELECT *
FROM oc_product_filter
WHERE (filter_id IN (27)) OR (filter_id IN (28,30))

标签: mysqlsqlopencart

解决方案


假设 28 & 30 是filter_group_id值,您可以尝试:

SELECT product_id
FROM oc_product_filter
WHERE filter_id IN (SELECT filter_id FROM oc_filter WHERE filter_group_id in(28,30))

这将为您提供product_id具有过滤器组 28 和 30 中的过滤器的列表。


推荐阅读