读书人

mysql:怎么把第一列和第二列一样的多行

发布时间: 2012-06-03 16:59:40 作者: rapoo

mysql:如何把第一列和第二列一样的多行数据合并成一行?
为了方便看结果,各位请把下面的代码拷贝到html页面就知道我要问什么了?
只是这里无法显示出表格来,麻烦各位!

HTML code
<table width="418" border="1">  <tr>    <td width="48">teacher </td>    <td width="68">class_time</td>    <td width="52">t900    </td>    <td width="52">t930 </td>    <td width="39">t100</td>    <td width="36">t1030</td>    <td width="41">t1100</td>  </tr>  <tr>    <td>A       </td>    <td>2012-5-14 </td>    <td>班级A</td>    <td> </td>    <td> </td>    <td> </td>    <td> </td>  </tr>  <tr>    <td>A </td>    <td>2012-5-14 </td>    <td> </td>    <td> </td>    <td>班级B</td>    <td> </td>    <td> </td>  </tr>  <tr>    <td>A </td>    <td>2012-5-14 </td>    <td> </td>    <td> </td>    <td> </td>    <td> </td>    <td>班级C</td>  </tr> <tr>    <td>B</td>    <td>2012-5-14 </td>    <td> </td>    <td>班级D</td>    <td> </td>    <td> </td>    <td> </td>  </tr>  <tr>    <td>B</td>    <td>2012-5-14 </td>    <td> </td>    <td> </td>    <td> </td>    <td>班级E</td>    <td> </td>  </tr></table><p>合并成</p><table width="418" border="1">  <tr>    <td width="48">teacher </td>    <td width="68">class_time</td>    <td width="52">t900 </td>    <td width="52">t930 </td>    <td width="39">t100</td>    <td width="36">t1030</td>    <td width="41">t1100</td>  </tr>  <tr>    <td>A </td>    <td>2012-5-14 </td>    <td>班级A</td>    <td> </td>    <td>班级B</td>    <td> </td>    <td>班级C</td>  </tr>  <tr>    <td>B</td>    <td>2012-5-14 </td>    <td> </td>    <td>班级D</td>    <td> </td>    <td>班级E</td>    <td> </td>  </tr> </table>


[解决办法]
SQL code
select teacher,class_time,group_concat(t900 SEPARATOR ''),group_concat(t930 SEPARATOR ''),group_concat(t930 SEPARATOR ''),group_concat(t100 0SEPARATOR ''),group_concat(t1030 SEPARATOR ''),group_concat(t1100 SEPARATOR '')from tbgroup by teacher,class_time 

读书人网 >Mysql

热点推荐