需要MySQL查询建议

时间:2013-09-19 21:02:40

标签: mysql

我有下表表示产品及其属性/属性。我需要编写一个查询,该查询将为valueInsert Style的产品获取名为First Choice Material的{​​{1}}属性。

enter image description here

我到目前为止:

Gold

1 个答案:

答案 0 :(得分:1)

  

我需要编写一个查询,它将获取名为Insert Style

的所有值

首先从那开始:

SELECT * 
FROM shop_product_properties
WHERE name = 'Insert Style';
  

其中First Choice Material = Gold AND它们具有相同的product_id

然后引入一个子查询:

SELECT * 
FROM shop_product_properties
WHERE name = 'Insert Style'
AND product_id IN (
    SELECT DISTINCT product_id
    FROM shop_product_properties
    WHERE name = 'First Choice Material'
    AND value = 'Gold'
);

http://sqlfiddle.com/#!2/ecfb4/1