问题描述
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 | ...
有帮助吗?
解决方法
哦,太好了...非常感谢您的“不帮忙”!