Pedro Schneider

Um pouco sobre minha vida, trabalhos, estudos, diversões entre outros!

Relacionando Tabelas N:N na query de consulta

SELECT `dmCanal`.`Descricao`
FROM `PessoaCanal`
INNER JOIN `dmCanal` ON `PessoaCanal`.`CanalID` = `dmCanal`.`CanalID`
WHERE `PessoaCanal`.`PessoaID` =  40

Resultado:

Utilizando a query acima deve-se utilizar com a função group_concat()

Ex:

SELECT
`Pessoa`.`PessoaID`,
(
SELECT GROUP_CONCAT(`dmCanal`.`Descricao`)
FROM `PessoaCanal`
INNER JOIN `dmCanal` ON `PessoaCanal`.`CanalID` = `dmCanal`.`CanalID`
WHERE `PessoaCanal`.`PessoaID` =  `Pessoa`.`PessoaID`
) AS Canais
FROM
`Pessoa`

Resultado:


Postado por correaschneider em Desenv,Dicas,MySQL e tem nenhum comentário

Faça seu comentário