如何用saldo将Row转换为动态列数?

时间:2013-07-30 08:04:38

标签: mysql row

我需要选择显示行以clumn为动态.. 我有4张桌子

1)sizes  (1,40 2,50 3,60)
2)goods  (id,parentId,model)
3)property_goods(id,id_size,id_goods) 
4)moves  (with action income,outcome,return,moving,selling)..

我第一次输入类别商品并使用独特型号命名商品 我第二次进入这个商品房,如40 40 60等 比我shuold显示选择商品,尺寸,属性,移动 喜欢这个但输入代码这是第一次不在动作表中的动作

  Name    Model    40   50    60   
  Nike     GTGT     0    0    0 

我第三次为仓库做收入

   moves
id  model  id_sizes qty
1    GTGT    1      1 
2    GTGT    2      2 
2    GTGT    3      3 

刷新后我应该采取行动

  Name    Model    40   50    60   
  Nike     GTGT     1    2    3 

帮助构建选择

sqlfiddle.com/#!2/3bd18

:) Нарусском Нужноизчетерехтаблицвывестивтакомвиде.. Имеется4таблиц 1)尺寸размеры(1,40 2,50 3,60) 2)商品товары(id,parentId,model)деревовидный 3)property_goodsхарактеристики(id,id_size,id_goods)одноготоваранесколькоразмеры 4)移动(стипомприход,реализация,возврат,перемещение)..движение 更多信息1,40 2,50,3,60 更多信息请查看更多信息 послеэтоговселектедолженпоказатьвтакомвиде

наименование модель размеры динамический тоесть 40 50 60 

смотрякакойразмерыестьвхарактеристике。 селектдолженбратьизчетерыхтаблицеслитоварновыйвсправочникеунегонебылоникакойдвижениевсеравнопоказатьсостатками0left join moves ..

1 个答案:

答案 0 :(得分:0)

有在线演示:http://sqlfiddle.com/#!2/3bd18/7

select g.name, g.model,
max(p.id_sizes = 11) as 'Size 40',
max(p.id_sizes = 4) as 'Size 41',
max(p.id_sizes = 5) as 'Size 43',
max(p.id_sizes = 6) as 'Size 44',
max(p.id_sizes = 1) as 'Size 8',
max(p.id_sizes = 2) as 'Size 9',
max(p.id_sizes = 8) as 'Size XL',
max(p.id_sizes = 9) as 'Size XL-50',
max(p.id_sizes = 7) as 'Size XXL',
max(p.id_sizes = 10) as 'Size XXX'
from goods g
left join property p on p.id_goods = g.id
group by g.id

这是你在找什么?