group_concat на основе 3 различных где - PullRequest
0 голосов
/ 03 июля 2019

В mysql я пытаюсь использовать group_concat () для людей в зависимости от их специализации
например. 1 = режиссеры 2 = писатели 3 = актеры и т.д ...

Я использую две таблицы peoplefilms: (id_films, id_person, id_speciallity) люди: (id_person, человек)

Мне нужно получить что-то вроде этого:

id_films | id_spec | persons separated by comma 

Я пробовал только для директоров

SELECT 
`peoplefilms`.`id_films`,
`peoplefilms`.`id_spec`, 
(SELECT 
GROUP_CONCAT(`people`.`person`
SEPARATOR ', ')
FROM
`people`
WHERE
(`peoplefilms`.`id_spec` = 1)) AS `director`
FROM
(`people`
JOIN `peoplefilms` ON ((`people`.`id_person` = `peoplefilms`.`id_person`)))

любая помощь, пожалуйста?

...