原始数据格式如下 通过SQL语句查询出来的table格式 表1用户名 课程名 考试结果
user01 微积分  通过
user01 英语    未通过
user02 英语    通过
.....
上面的表中 用户有很多个,当然课程名也有很多,这里没有全部列出来 现在想快速转换为如下格式 表2   用户名  微积分   英语    课程名A   课程名B   课程名C   课程名D   其它课程名      .....
   user01  通过     未通过  考试结果  考试结果  考试结果  考试结果  其他课程结果    .....
   user02  通过     未通过  考试结果  考试结果  考试结果  考试结果  其他课程结果    .....
   user03  通过     未通过  考试结果  考试结果  考试结果  考试结果  其他课程结果    .....
我的的做法是把SQL语句取出来的数据当一个表来查询  取所有的课程 然后先把表2表头会出来,然后遍历表1中的人,然后动态创建行来填充表2,达到我想要的效果。我觉得效率低了。哪位大哥有什么高效的办法吗?