Como trazer mais de um resultado numa Subquery no MySQL?

MySQL

PHP

27/07/2020

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

Curtidas 0

Melhor post

Emerson Nascimento

Emerson Nascimento

27/07/2020


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

vai atende à tua necessidade.

GOSTEI 1

Mais Respostas

Ilano Caldas

Ilano Caldas

27/07/2020


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)

GOSTEI 0
POSTAR