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>') as curso_final
            FROM
                cursos
            LEFT JOIN
                instituicoes ON id_instituicao = id_chave_instituicao
            LEFT JOIN
                campos_cursos cc ON cc.id_curso = id_chave_curso
            LEFT JOIN
                (
SELECT REPLACE(
           TRIM(REPLACE(
               GROUP_CONCAT(concat(caracter_antes, subconsulta.nome_token, caracter_depois) ORDER BY ordem separator ''), 
               CONCAT(' ', CHAR(8)), 
               ''
           )), 
           '  ', 
           ' '
       ) AS frase,
       subconsulta.id_titulo as id_titulo
FROM (
    SELECT DISTINCT t.nome_token nome_token, ordem, f.id_titulo as id_titulo, ct.caracter_antes, ct.caracter_depois
    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
    JOIN tipos_classificacoes tc ON cc.id_tipo_classificacao = id_chave_tipo_classificacao
    JOIN classificacoes_tokens ct ON t.nome_token = ct.nome_token
    WHERE tc.nome_tipo_classificacao = 'Titulo do Curso'
) AS subconsulta
GROUP BY subconsulta.id_titulo

                ) as t1 ON t1.id_titulo = cc.id_titulo
            LEFT JOIN
                titulos ON t1.id_titulo = id_chave_titulo
            LEFT JOIN
                tipos_classificacoes ON id_tipo_classificacao = id_chave_tipo_classificacao
            WHERE
                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  "assist%"
                    ORDER BY id_chave_curso
                ) AND id_chave_instituicao IN (1,2,3)
            GROUP BY id_chave_curso
            ORDER BY id_chave_curso;


