SELECT
        t2.titulo2 AS tokens_de_busca,
        GROUP_CONCAT(distinct t2.id) AS atribuicao,
        GROUP_CONCAT(distinct nome_titulo) AS nome_titulo
FROM
        (
                SELECT DISTINCT
                        nome_tipo_classificacao,
                        t1.titulo AS titulo2,
                        t1.id_titulo AS id,
                        id_curso              
                FROM
                        (
                                SELECT
                                        GROUP_CONCAT(
                                                        CASE
                                                                WHEN ct.id_tipo_token IN (1, 2, 3, 4, 5,6,7,8,9,10,11,12,13,14,15,16,17,18,19, 20,21, 22) THEN t.nome_token
                                                                ELSE NULL
                                                        END
                                                        ORDER BY ordem SEPARATOR ' '
                                                    ) AS titulo,
                                        id_titulo
                                FROM
                                        tokens t
                                LEFT JOIN
                                        frases
                                ON
                                        id_token = id_chave_token
                                LEFT JOIN
                                        classificacoes_tokens ct
                                ON
                                        ct.nome_token = acentuada
                                GROUP BY
                                        id_titulo
                        ) t1
                LEFT JOIN
                        campos_cursos cc
                ON
                        t1.id_titulo = cc.id_titulo
                LEFT JOIN
                        tipos_classificacoes tc
                ON
                        id_chave_tipo_classificacao = cc.id_tipo_classificacao
                WHERE nome_tipo_classificacao = "curso"                OR nome_tipo_classificacao = "titulo_do_curso"
        ) AS t2     
LEFT JOIN                                                                                                                                                                                                                                             titulos
ON                                                                                                                                                                                                                                                    t2.id = id_chave_titulo
GROUP BY t2.titulo2;

