2014-10-08 18 views
0

我有一个表,看起来像这样:转3列的表在2维矩阵在MySQL

color | size | deliverytime 
-------------------- 
red | S | 1 
red | M | 3 
red | L | 5 
black | S | 2 
black | M | 4 
black | L | 6 

现在我想表转变为这样的事情:

 S | M | L 
     --------- 
    red 1 | 3 | 5 
black 2 | 4 | 6 

背景是:T恤衫的交付时间根据颜色和尺寸的不同而不同。并非每种颜色都可用于各种尺寸,尺寸也不固定,例如女性的尺寸可以从36,38,40开始,而不是S,M,L。 因此,我在这里困惑的是如何动态地将第一个表的值转换为第二个表的标题。

尺寸的有效值列表太大,无法制作出大表。

我想在MySQL中这样做,例如作为一项功能。我能想到的唯一的另一种选择是用另一种语言来做,因为输出将以HTML格式输出。我真的不知道我应该如何谷歌这一点。

回答

0

如果我理解正确,那么您要做的是按颜色和大小进行分组。只需在查询结尾处添加GROUP BY color, size即可获得相同的数据。然后,您可以在输出html时格式化数据。

为了最大限度地利用sql,您可能希望避免使用数据矩阵来查看它。