2011-03-03 48 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列中生成多列,因此您需要在代码中显示所需数据