2012-01-26 227 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