ファセットを使用して商品をプロパティでフィルタリングしたい、つまり、複数のプロパティから複数の値を一度に選択したい。
クエリを手動で作成することにしましたが、次の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)