在Sql中过滤数据

时间:2016-09-26 09:40:30

标签: mysql

我有一个表,我希望在attribute_id和属性值对的基础上获取数据。我想传递属性的数组及其对应的attribute_values,并根据我想要有一个sku.There可以同一个service_id的相同属性id的值不同,但sku是不同的。请给我一些查询。

enter image description here

1 个答案:

答案 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