【发布时间】:2016-07-25 07:45:29
【问题描述】:
有没有办法让您在SqlFiddle 中看到的架构显示为:
SKU | size S | size M | size L | init_qty | qty
? 我试图使用 GROUP_CONCAT,但它不是我想要的。
这是我的查询
select sku, name, group_concat(taglie separator ';') as `Magazzino`
from
(
select p.sku, p.name, concat(po.valuename, ':',
group_concat(po.value separator ',')) as taglie
from products p
right join products_opt po
on p.id = po.product
group by p.sku
) tbl
group by sku;
有什么建议吗? 谢谢
【问题讨论】:
-
您想对实体属性值数据集进行交叉表查询吗?这将导致一些丑陋的 SQL。但是,当唯一的值指标(qty、init_qty)在输出中表示为不同的列时,我不知道您希望在 sizeX 列中看到什么值。
-
我期待的是:
SKU | size S | size M | size L |demoprod | 2 | 1 | 1 | -
这与您在上面的问题中提出的完全不同。
标签: mysql group-concat nested-query