如何做数据库的行列转置??

浏览:1233 发布日期:2015/02/17 分类:求助交流
thinkphp和mysql。数据库如图所示:

建表的sql语句如下:CREATE TABLE `score_collect` (
  `std_id` int(10) NOT NULL,
  `course_id` int(11) NOT NULL,
  `score` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`std_id`,`course_id`),
)
INSERT INTO `score_collect` VALUES ('2012508082', '2', '20');
INSERT INTO `score_collect` VALUES ('2012508082', '3', '10');
INSERT INTO `score_collect` VALUES ('2012508082', '4', '30');
INSERT INTO `score_collect` VALUES ('2012508084', '2', '21');
INSERT INTO `score_collect` VALUES ('2012508084', '3', '11');
INSERT INTO `score_collect` VALUES ('2012508084', '4', '31');
需要实现的是将上图中的数据调整为这样在前台显示出来:

其中,表行数不固定。std_id和course_id也不固定。
(不知道我把问题表达清楚了没有)。用php也可以,但是我想最好还是用sql语句吧。当然。。能兼顾性能最好。
跪求各路大神解决,谢谢。春节快乐。
最佳答案
评论( 相关
后面还有条评论,点击查看>>