В основном у меня есть таблица MySql
-------- ----------- --------
cv_id all_stages amount
-------- ----------- --------
12 S1 5
13 S4 2
13 S2 1
14 S1 3
14 S3 2
Я должен написать запрос так, чтобы на основеcv_id
Мне нужно иметь одну запись. И мне нужно сгенерировать еще несколько столбцов.
Что я хочу это
-------- --------- -------- -------- -------- -------
cv_id stage1 stage2 stage3 stage4 total
-------- --------- -------- -------- -------- -------
12 S1 5
-------------------------------------------------------------
13 S2 S4 3
-------------------------------------------------------------
14 S1 S3 5
-------------------------------------------------------------
Как мне организовать все этапы в соответствии с stage
столбцы на основе cv_id и подведение итогов amount
столбец?
P.S. Мне нужно выполнить запрос для генерации новых столбцов.
Это не очень хорошая практика для динамического создания столбцов. Столбцы представляют общие свойства для модели, и в итоге вы получите таблицу, которая имеет 100 столбцов, и в каждой строке используется только один столбец. То, что вы пытаетесь сделать, может быть достигнуто с другой таблицей, которая связывает cv_id
с этапами.
Например
table cv_stage
Columns: cv_id, stage_name
Вы всегда можете запросить cv_id
которые имеют определенные этапы или любую другую информацию, которая может вам понадобиться.
Других решений пока нет …