-1

製品とその属性/プロパティを表す次の表があります。がである製品の名前がvalue付けられたプロパティのを取得するクエリを作成する必要があります。Insert StyleFirst Choice MaterialGold

ここに画像の説明を入力

私はこれまでに得ました:

SELECT * 
FROM shop_product_properties
WHERE name = 'Insert Size'
AND product_id IN (
    SELECT DISTINCT product_id
    FROM shop_product_properties
    WHERE ((LOWER(name) = 'first choice material'
    AND value = 'Aluminium') AND (LOWER(name) = 'insert style' AND value = 'CCGT'))
);
4

1 に答える 1

1

Insert Style という名前のすべての値を取得するクエリを作成する必要があります

それで、それから始めます:

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

第 1 選択の素材 = ゴールドであり、同じ 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

于 2013-09-19T21:11:30.643 に答える