结合两个结果

肖恩·丹尼

我想在产品属性的postgres查询中合并结果。目前它给我这些结果:

name        id   value                  sku     item_count
Item # 1    3    Item                   IT-EM1  3
Item # 1    2    006058465456           IT-EM1  3
Item # 2    3    Item                   IT-EM2  1
Item # 2    2    055045004505           IT-EM2  1

我希望它返回以下内容:

name       id#1   value#1    id#2    value#2         sku       item_count
Item # 1   3      Item       2       006058465456    IT-EM1    3
Item # 2   3      Item       2       055045004505    IT-EM2    1

id是产品属性ID(2是GTIN,3是Brand),值是该特定产品属性的值。我的查询如下:

SELECT
    p.name,
    l.property_id AS id,
    l.value AS value,
    v.sku,
    s.count_on_hand AS item_count,
FROM
    spree_variants v INNER JOIN
    spree_products p ON v.product_id = p.id LEFT OUTER JOIN
    spree_stock_items s ON v.id = s.variant_id INNER JOIN
    spree_product_properties l ON l.product_id = p.id
WHERE
    s.count_on_hand > 0

有任何想法吗?

肖恩·丹尼

我自己回答了。也许不是最优雅的解决方案,但是:

SELECT
    p.name,
    l.property_id AS id,
    l.value AS value,
    li.property_id AS id_two,
    li.value AS value_two,
    v.sku,
    s.count_on_hand AS item_count,
FROM
    spree_variants v INNER JOIN
    spree_products p ON v.product_id = p.id LEFT OUTER JOIN
    spree_stock_items s ON v.id = s.variant_id INNER JOIN
    spree_product_properties l ON l.product_id = p.id INNER JOIN
    spree_product_properties li ON li.product_id = p.id
WHERE
    s.count_on_hand > 0 AND
    l.property_id = 2 AND
    li.property_id = 3

再次添加产品属性列作为其他变量(l和li),然后在WHERE中定义l.property_id = 2和li.property_id = 3

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

结合两个mysql结果

来自分类Dev

结合两个仅返回结果不同的LINQ查询

来自分类Dev

如何优雅地结合两个Either的结果

来自分类Dev

结合两个快速索引的查询会使结果变慢

来自分类Dev

结合两个句子

来自分类Dev

结合两个领域

来自分类Dev

结合两个网络

来自分类Dev

结合两个选择

来自分类Dev

我将如何结合/组合这两个表以得到一个结果

来自分类Dev

如何在一个视图中结合两个独立的mysql count查询结果

来自分类Dev

在scikit-learn python中结合两个不同的分类器结果

来自分类Dev

结合Neo4j中两个不同密码查询的结果

来自分类Dev

将两个输入字段的结果与JavaScript结合在一起?

来自分类Dev

RxJs-结合两个观察值,结果选择器功能,zip

来自分类Dev

MySQL将两个结果结合在一起?

来自分类Dev

结合Neo4j中两个不同密码查询的结果

来自分类Dev

如何结合两个选择或两个查询?

来自分类Dev

如何结合两个不同的查询?

来自分类Dev

结合角度的两个范围

来自分类Dev

结合两个选择语句

来自分类Dev

熊猫图,结合两个图

来自分类Dev

结合两个列表Python

来自分类Dev

如何结合两个SwiftyJSON对象

来自分类Dev

结合两个json字典python

来自分类Dev

是否可以结合两个条件

来自分类Dev

结合两个咖喱函数

来自分类Dev

结合/合并两个ggplot美学

来自分类Dev

结合两个CharSequence变量

来自分类Dev

结合两个Observable <Void>