我有一个表,我希望在attribute_id和属性值对的基础上获取数据。我想传递属性的数组及其对应的attribute_values,并根据我想要有一个sku.There可以同一个service_id的相同属性id的值不同,但sku是不同的。请给我一些查询。
答案 0 :(得分:0)
您可以根据对进行选择:
SELECT `sku` FROM `mytable` WHERE (`attribute_id`, `attribute_value`) IN (
(3, 6000),
(8, 5000),
(9, 6)
);
这是一个提供更多洞察力的问题,以及一些更适合索引的替代方案:MySQL: How to bulk SELECT rows with multiple pairs in WHERE clause