2012-01-26 365 views
1

比主题让我们更复杂一点。我基本上正在运行一个返回4列数据的SQL查询。最后一列是一个数字,前三列包含有关该号码的信息。将MySQL/JSON数据转换成表格

具体做法是:

Col1: Question Text 
Col2: Info Type 
Col3: Banner 
Col4: Average 

所以我查询了大量的数据集,以得到一堆项目的平均分数。

我可能会查询以获得第一季度和第二季度的结果,其中信息类型是收藏或第二收藏,横幅是加拿大和美国。

我想要什么我的输出表的样子是:

   |Canada   |USA 
Q1 | Favourite | Average Score | Average Score 
Q1 | SecondFav | Average Score | Average Score 
Q2 | Favourite | Average Score | Average Score 
Q2 | SecondFav | Average Score | Average Score 

我正在寻找一种方式(可能是插件或使用率),我可以指定行要使用的数据和在列。

不知道有多清楚,任何帮助表示赞赏。

+0

使用jQuery,你可以很容易地通过循环的结果集,并格式化成表和列的结构。如果你的输出是一个datagridview,你可能想看看Dojo工具包http://dojotoolkit.org/documentation/tutorials/1.6/populating_datagrid/ 或者看看这个问题的另一个选项。 http://stackoverflow.com/questions/8704122/winform-datagridview-bind-consume-json-webservice – Brian

回答

0

你可以在mysql中做到这一点,只需转动你的行插入使用CASE声明类似列:

Select col1 as 'Question', col2 as 'Info Type', 
     case when Col3 = 'Canada' then col4 end as 'Canada', 
     case when Col3 = 'USA' then col4 end as 'USA' 
from yourTableName 
+0

这是非常有帮助的。任何想法如何使其动态?所以Col3中的任何东西都会被添加为新的列? – McB