2011-03-03 61 views
0

我有SQL查詢,產生了超過1000行。它如何成爲列?如何將單列查詢輸出轉換爲多列?

實施例:

1 
2 
... 
999 
1000 

怎樣可以得到如,

1   101  .... 
2   102 
...  ... 
99  199 
100  200 

以下代碼顯示

1 2 3 ... 100 101 102 103 ... 200

我想要這樣

1   101  
2   102 
...  ... 
99  199 
100  200 

$ result = mysql_query(「SELECT * FROM master_break」);

$ display = 10; $ cols = 0; echo「」; while($ fetched = mysql_fetch_array($ result)){ if($ cols == 0){ echo「\ n」; } //把你想在這裏的每個單元格內顯示的內容 echo「」。$ fetched ['sName']。「|」。$ fetched ['value']。「」; $ cols ++; if($ cols == $ display){ echo「」; $ cols = 0; } } //添加下述所以它會顯示正確的HTML 如果($ COLS = $顯示& & $ COLS = 0!){$ neededtds = $顯示 - $ COLS; 爲($ I = 0; $ I \ n 「個; 回聲」
「; } 回聲 「」; }否則{ 回聲 「」;? } >

+0

用於什麼?你查詢數據庫? – 2011-03-03 10:39:09

+0

我完全不知道,並向我們展示你的查詢,並更多地解釋你想達到的目標。 – fancyPants 2011-03-03 11:04:17

回答

0

這將很可能需要在表示層(或顯示數據)中完成,查詢不能從1列中生成多列,因此您需要在代碼中顯示所需數據