如何解决使用两个不同的分隔符将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 | ...
有帮助吗?
解决方法
哦,太好了...非常感谢您的“不帮忙”!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。