我正在尝试使用通过 line_items 表关联的查询来汇总产品 skus 列表。我已经抽象了我的用例的一个简单示例:
我的预期结果如下所示:
id name skus
1 mike bar sku1,sku2,sku3
2 bort baz sku4
Run Code Online (Sandbox Code Playgroud)
给定一个架构和数据,如:
产品
id sku
1 sku1
2 sku2
3 sku3
4 sku4
Run Code Online (Sandbox Code Playgroud)
line_items
id order_id product_id
1 1 1
2 1 2
3 1 3
4 2 4
Run Code Online (Sandbox Code Playgroud)
地址
id name
1 'bill foo'
2 'mike bar'
3 'bort baz'
Run Code Online (Sandbox Code Playgroud)
订单
id address_id total
1 2 66
2 3 99
Run Code Online (Sandbox Code Playgroud)
这是一个有效的查询,但它不正确,我正在为每个订单获取所有产品。我WHERE应该使用orders.id
http://sqlfiddle.com/#!15/70cd7/3/0
但是,我似乎无法使用orders.id?我猜我需要使用JOIN或LEFT JOIN或以某种方式更改查询中的顺序... …