SELECT t2.curso 
from
(
SELECT
        concat('<div class=\"linha\">',
            '<div class=\"nome_instituicao\">', sigla, '</div>',
            #'<div class=\"celula\">', 
            #CASE WHEN nome_curso IS NOT NULL THEN nome_curso ELSE '' END,
            #'</div>',
            group_concat(
                CASE 
                    WHEN t1.titulo != 'nulo' THEN 
                        concat('<div class=\"celula\">',
                            '<div class=\"caption\">', nome_tipo_classificacao, '</div>',
                            '<div>', t1.titulo, '</div>',
                        '</div>')
                    ELSE ''
                END separator ''
            ),
        '</div>') as curso
    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
                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 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
    GROUP BY id_chave_curso
    ORDER BY id_chave_curso
) as t2;
