如何将单列查询输出转换为多列查询输出?

时间:2011-03-03 10:38:13

标签: mysql sql

我有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){         回声“\ n”;     }     //在此处放置您想要在每个单元格中显示的内容     echo“”。$ fetched ['sName']。“|”。$ fetched ['value']。“”;     $的cols ++;     if($ cols == $ display){         echo“”;         $ cols = 0;     } } //添加以下内容,以便显示正确的html if($ cols!= $ display&& $ cols!= 0){     $ neededtds = $ display - $ cols;     为($ I = 0; $ I \ n“个;         echo“
”;     }      echo“”;     } else {     echo“”; } ?>

1 个答案:

答案 0 :(得分:0)

这很可能需要在表示层(或数据显示)中完成。查询无法从1列生成多个列,因此您需要在代码中根据需要显示数据。