0

ファセットを使用して商品をプロパティでフィルタリングしたい、つまり、複数のプロパティから複数の値を一度に選択したい。

クエリを手動で作成することにしましたが、次のSQLは予想よりも少ない結果を生成します。すべての製品を含めるように変更するにはどうすればよいですか?

SELECT COUNT(DISTINCT "spree_products"."id") FROM "spree_products" 
  LEFT OUTER JOIN "spree_product_properties" ON "spree_product_properties"."product_id" = "spree_products"."id" 
  WHERE 
    ("spree_product_properties"."value" in ('lacoste', 'fred perry') AND "spree_product_properties"."property_id" = 161337574) 
    AND 
    ("spree_product_properties"."value" in ('socks', 'shirts') AND "spree_product_properties"."property_id" = 905834903)
4

1 に答える 1