Como trazer mais de um resultado numa Subquery no MySQL?
27/07/2020
0
Olá pessoal,
Tenho uma consulta onde pego os dados de um curso e nele preciso listar numa coluna os pré-requisitos deste curso. Como posso fazer isso usando MySQL?
SELECT A.id, A.codigo, A.nome,
(SELECT X.descricao FROM prerequisito X WHERE X.curso_id = A.id) PREREQUISITOS
FROM cursos A
Grato,
Ilano.
Tenho uma consulta onde pego os dados de um curso e nele preciso listar numa coluna os pré-requisitos deste curso. Como posso fazer isso usando MySQL?
SELECT A.id, A.codigo, A.nome,
(SELECT X.descricao FROM prerequisito X WHERE X.curso_id = A.id) PREREQUISITOS
FROM cursos A
Grato,
Ilano.
Ilano Frota
Curtir tópico
+ 0
Responder
Post mais votado
27/07/2020
estude a função GROUP_CONCAT() do MySQL.
vai atende à tua necessidade.
Emerson Nascimento
Responder
Mais Posts
29/07/2020
Ilano Caldas
estude a função GROUP_CONCAT() do MySQL.
vai atende à tua necessidade.
Deu certo Emerso, muitíssimo obrigado pela dica.
Segue o select:
SELECT A.id, A.edital_id, A.filial_id, A.coligada_id, B.nome, B.conteudoProgramatico, B.objetivo, B.ementa, IFNULL((SELECT GROUP_CONCAT(Z.nome SEPARATOR '<br />') FROM e016_itemeditalpublicoalvo X INNER JOIN e013_publicoalvo Z ON (Z.id = X.publico_id) WHERE X.editalitem_id = 1), 'Todos públicos') AS PUBLICO FROM e015_editalitens A INNER JOIN c003_curso B ON (B.id = A.curso_id)
Responder
Clique aqui para fazer login e interagir na Comunidade :)