mysql объединить таблицу с неизвестным количеством совпадающих строк, динамически превращаясь в столбцы - PullRequest
0 голосов
/ 09 июля 2020

У меня есть эти две таблицы.

Студент

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

И я ' m ожидает, что результат будет преобразован в динамику c количество столбцов.

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

Возможно ли это? Я использовал GROUP_CONCAT, но это дает мне длинную конкатенированную строку, я думаю, можно ли ее разобрать на столбцы. Имена столбцов не важны. Интересно, как мне присвоить ему псевдоним. Любые подсказки приветствуются, большое спасибо.

1 Ответ

0 голосов
/ 12 июля 2020

В следующем блоге представлена ​​хранимая процедура, которая создаст код и затем выполнит его:

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

...