使用group_concat如何将每个值迭代为列

时间:2012-04-23 03:04:24

标签: mysql sql dynamic-sql

我正在使用MySQL。

我希望能够在查询中始终返回包含5列的1行。我有一张学生表和一份委员会表格如下:

学生信息表

Student_Number    Committee_Id
00000001                5

委员会表

Committee Id         Prof_Id
    5                   23
    5                   55
    5                    6
    5                   10

使用此声明:

select committee_id, group_concat(prof_id) as profs from committee_table 

我明白了:

profs        committee_id
23,55,6,10       5

我想回来:

prof1 prof2 prof3 prof4 prof5
23     55    6     10     null

有没有办法简单地做到这一点?????

1 个答案:

答案 0 :(得分:0)

你如何尝试创建这样的委员会表格:

create table committee(committee_id datatype,prof1 datatype,prof2 datatype,prof3 datatype,prof4 datatype,prof5 datatype); 

因为教授的数量是静态的。