-2

ここに表示されているスキーマを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;

なにか提案を?ありがとうございました

4

1 に答える 1

-1

AUTO_INCREMENT両方に追加する必要がありidます。

SQLフィドル:

http://sqlfiddle.com/#!9/0bde6/2

必要な SQL:

select 
    p.sku, 
    sum(po.value = 'S') as `size S`,
    sum(po.value = 'M') as `size M`,
    sum(po.value = 'L') as `size L`,
    po.product as demoproduct
from products p
right join products_opt po
on p.id = po.product
group by p.sku;

出力:

+-------+--------+--------+--------+-------------+
| sku   | size S | size M | size L | demoproduct |
+-------+--------+--------+--------+-------------+
| PROD1 |      1 |      1 |      1 |           1 |
| PROD2 |      2 |      1 |      2 |           2 |
+-------+--------+--------+--------+-------------+
于 2016-04-05T11:59:18.570 に答える