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

1

在为分析项目使用 spree 框架时,我使用Looker中现有的 LookML 模板。这样我就不用编写手动查询,并且 Looker 知道它生成查询的架构。

我的 spree 模板涵盖了基本的 spree 安装。

如果您计划将 Spree 与其他 3rd 方工具集成,那么您只需要扩展模型。

于 2015-08-05T02:11:57.800 回答