【发布时间】:2020-02-13 06:20:25
【问题描述】:
我有一个 MySQL 表来存储产品变体选项值(例如:颜色、尺寸、重量、产品变体的高度)。它包含以下数据。
我在前端有一个过滤器选项,用户可以在其中选择过滤器选项,例如颜色、尺寸、重量、高度等,我需要根据过滤器值显示产品变体。
在上面的例子中:option_id = 110 表示大小。 option_id = 109 表示颜色。假设用户选择的尺码 = 31(XL),颜色 = 27(红色),
我必须找到 option_id = '110' 的 product_variant_id 并且 option_value_id = 31 AND option_id = '109' AND option_value_id = 27。 (结果应该是 id 为 266 和 267 的记录)
只有一个 product_variant_id 是 140。
我试过了
SELECT * FROM product_variant_option_values WHERE (option_id = '110' AND option_value_id = 31) OR (option_id = '109' AND option_value_id = 27)
但它没有返回我想要的,上面的查询返回
【问题讨论】:
-
什么返回你的声明?
-
问题已更新,查询结果已添加。