经常听别人说到mysql的列转换,其实也没有什么好的方法能够去巧妙的实现:
直接上例子:
上面的数据转化成下面这样的:
很烦人吧:select * from table group by name 是不行的,OK使用下面的方法就行了
SELECT DISTINCT a.student_name, (SELECT score FROM student b WHERE a.student_name=b.student_name AND b.curse='chinese' ) AS 'chinese', (SELECT score FROM student b WHERE a.student_name=b.student_name AND b.curse='english' ) AS 'english', (SELECT score FROM student b WHERE a.student_name=b.student_name AND b.curse='match' ) AS 'match' FROM student a执行就会按照那种界面风格输出。