代码之家  ›  专栏  ›  技术社区  ›  ydoow

匹配行数未知的mysql联接表动态地变为列

  •  0
  • ydoow  · 技术社区  · 6 年前

    我有这两张桌子。

    大学生

    id | name
     1    A
     2    B
    

    分配

    id | Student | Section
     1     1         1
     2     1         2
     3     1         3
     4     2         2
     5     3         3
     6     3         4
    

    我希望结果能够转化为动态的列数。

    Student | s1 | s2 | s3 
      A       1    2    3
      B       2
      C       3    4
    

    这是可行的吗?我用过 GROUP_CONCAT 但这给了我一个很长的连接字符串,我在想它是否可以被解析成列。列名并不重要,我不知道该如何给它取别名。非常感谢您的任何提示。

    0 回复  |  直到 6 年前
        1
  •  0
  •   Rick James diyism    6 年前

    下面的博客提供了一个存储过程,将创建代码,然后执行它:

    http://mysql.rjweb.org/doc.php/pivot