SELECT
                concat(
		   '<div class=\"linha\">',
		   '<div class=\"logo\">', '<img src=\"../imagens/',logo,'\" alt=\"logo\">', '</div>','<div class=\"nome_instituicao\">', nome_instituicao, '</div>',
                    group_concat(
                        CASE
                            WHEN t1.frase != 'nulo' THEN 
                                concat('<div class=\"celula\">',
                                    '<div class=\"caption\">', nome_tipo_classificacao, '</div>',
                                    '<div>', t1.frase, '</div>',
                                '</div>')
                            ELSE ''
                        END separator ''
                    ),
                '</div>', 'pula') as curso_final
            FROM
                cursos cu
            LEFT JOIN
                instituicoes ON cu.id_instituicao = id_chave_instituicao
            LEFT JOIN
                campos_cursos cc ON cc.id_curso = id_chave_curso
            LEFT JOIN
                tipos_classificacoes tc2 ON cc.id_tipo_classificacao = id_chave_tipo_classificacao
            LEFT JOIN
                (
			SELECT REPLACE(
			           TRIM(REPLACE(
			               GROUP_CONCAT(concat(ct.caracter_antes, subconsulta.acentuada, ct.caracter_depois) ORDER BY ordem separator ''), 
			               CONCAT(' ', CHAR(8)), 
			               ''
			           )), 
			           '  ', 
			           ' '
			       ) AS frase,
			       subconsulta.id_titulo as id_titulo,
			       subconsulta.id_tipo_classificacao as id_tipo_classificacao,
			       subconsulta.id_curso as id_curso
			FROM (
			    SELECT DISTINCT t.acentuada acentuada, ordem, f.id_titulo as id_titulo, cc.id_tipo_classificacao as id_tipo_classificacao, cc.id_curso as id_curso
			    FROM tokens t
			    JOIN frases f ON f.id_token = t.id_chave_token
			    JOIN campos_cursos cc ON f.id_titulo = cc.id_titulo
			) AS subconsulta
			    LEFT JOIN classificacoes_tokens ct ON binary subconsulta.acentuada = ct.nome_token
			     
			GROUP BY subconsulta.id_titulo

                ) as t1 ON t1.id_tipo_classificacao = tc2.id_chave_tipo_classificacao 
            LEFT JOIN
                titulos ON cc.id_titulo = id_chave_titulo AND t1.id_titulo = id_chave_titulo
            WHERE
	        id_chave_curso = t1.id_curso and
                id_chave_curso IN (
                    SELECT
                        id_chave_curso
                    FROM
                        cursos
                    LEFT JOIN
                        campos_cursos cc ON cc.id_curso = id_chave_curso
                    LEFT JOIN
                        (
                            SELECT
                                group_concat(acentuada order by ordem separator ' ') as titulo,
                                id_titulo
                            FROM
                                frases,
                                tokens
                            WHERE
                                id_chave_token = id_token
                            GROUP BY
                                id_titulo
                        ) as t2 ON t2.id_titulo = cc.id_titulo
                    LEFT JOIN
                        titulos ON t2.id_titulo = id_chave_titulo
                    LEFT JOIN
                        tipos_classificacoes ON id_tipo_classificacao = id_chave_tipo_classificacao
                    WHERE
                         t2.titulo LIKE "light%" and tc2.nome_tipo_classificacao = "Titulo do Curso"
                    ORDER BY id_chave_curso
                ) AND id_chave_instituicao IN (1,2,3)
            GROUP BY id_chave_curso
            ORDER BY id_chave_curso;


