2016-09-26 23 views
-1

私は、attribute_idと属性値のペアに基づいてデータを取得したいテーブルを持っています。私は両方のattribute_idsとそれに対応するattribute_valuesの配列を渡したいと思っています。同じservice_idに対して同じ属性IDに対して異なる値を設定できますが、skuは異なっています。Filterデータin Sql

enter image description here

+0

あなたは試してみましたIN構文を使用してペアをリストしますか? – Wallkan

答えて

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