mysql - OPENCART 选择具有 filter_id 的产品
问题描述
问题:我想选择带有过滤器 ID 列表的产品。但是过滤器来自过滤器组,所以我希望产品具有所有过滤器组的一些过滤器,像这样
例子
过滤组:三星、苹果
过滤器:8GB、16GB
如果我选择这些过滤器,我想要三星或苹果以及 8GB 或 16GB 的所有产品
SELECT *
FROM oc_product_filter
WHERE (filter_id IN (27)) OR (filter_id IN (28,30))
解决方案
假设 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 中的过滤器的列表。
推荐阅读
- amazon-ec2 - Master Ec2机器也可以充当工作机器吗?
- admob - AdMob mediationReport.generate 返回类型
- java - 如何将数据传递到spring批处理ItemProcessor?
- python - 有没有办法获取使用 docker API for python 创建 docker 映像的日期
- javascript - 将整个数组从一个函数传递到另一个函数 JavaScript
- java - 如何将复杂的 Java Stream 转换为循环?
- c++ - 在旋转和排序的数组中搜索
- javascript - 如何在退出时删除所有 Electron 膨胀软件?
- wordpress - 正则表达式向 URL 添加尾部斜杠,除非 URL 以文件扩展名结尾
- python - Pyplot:将线条样式更改为箭头