使用两个不同的分隔符将group_concat转换为group_concat

问题描述

我将以下内容用作一部电影的页面

     SELECT 
    `mt_films`.`Title1` AS `Title1`,GROUP_CONCAT(disTINCT `t_idiotita`.`idiotita`,': ',`t_people`.`person`
        ORDER BY `t_idiotita`.`cnt_gr_id` ASC
        SEParaTOR ' ') AS `kati`
FROM
    ((`t_people`
    JOIN (`st_peoplefilms`
    JOIN `mt_films` ON ((`mt_films`.`ID_films` = `st_peoplefilms`.`ID_films`))) ON ((`t_people`.`ID_person` = `st_peoplefilms`.`ID_person`)))
    JOIN `t_idiotita` ON ((`st_peoplefilms`.`ID_idiotita` = `t_idiotita`.`ID_idiotita`)))
WHERE
    ((`st_peoplefilms`.`ID_idiotita` = 29)
        OR (`st_peoplefilms`.`ID_idiotita` = 33)
        OR (`st_peoplefilms`.`ID_idiotita` = 27)
        OR (`st_peoplefilms`.`ID_idiotita` = 12)
        OR (`st_peoplefilms`.`ID_idiotita` = 43)
        OR (`st_peoplefilms`.`ID_idiotita` = 11)
        OR (`st_peoplefilms`.`ID_idiotita` = 32)
        OR (`st_peoplefilms`.`ID_idiotita` = 5)
        OR (`st_peoplefilms`.`ID_idiotita` = 24)
        OR (`st_peoplefilms`.`ID_idiotita` = 14))
GROUP BY `mt_films`.`Title1`

返回例如

Title1 | Dir.: John | Script: Peter | Script: Anna | ...
Title2 | Dir.: George | Dir.: Paul | Script: Gus | ...

但是,尽管许多电影在同一专业下工作的人不止一个,但我需要第二个group_concat才能将所有人归为同一专业。我还需要两个不同的分隔。第一个“:”将专业分开,第二个“:”人

预期结果

Title1 | Dir.: John | Script: Peter,Anna | ...
Title2 | Dir.: George,Paul | Script: Gus | ...

有帮助吗?

解决方法

哦,太好了...非常感谢您的“不帮忙”!