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.
Ilano Frota

Ilano Frota

Responder

Post mais votado

27/07/2020


estude a função GROUP_CONCAT() do MySQL.

vai atende à tua necessidade.

Emerson Nascimento

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

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar