SELECT t1.frase, c.nome_curso, tc.nome_tipo_classificacao from (
                       SELECT REPLACE(
                                   TRIM(REPLACE(
                                       GROUP_CONCAT(concat(subconsulta.caracter_antes, subconsulta.acentuada," (",subconsulta.nome_tipo_token,") ", subconsulta.caracter_depois) ORDER BY ordem separator ''),
                                       CONCAT(' ', CHAR(8)),
                                       ''
                                   )),
                                   '  ',
                                   ' '
                               ) AS frase,
                               subconsulta.id_titulo as id_titulo
                        FROM (
                            SELECT DISTINCT t.acentuada acentuada, ordem, f.id_titulo as id_titulo, ct.caracter_antes as caracter_antes, ct.caracter_depois as caracter_depois, tt.nome_tipo_token as nome_tipo_token
                            FROM tokens t
                            JOIN frases f ON f.id_token = t.id_chave_token
                            LEFT JOIN classificacoes_tokens ct ON binary t.acentuada = ct.nome_token
			    LEFT JOIN tipos_tokens tt ON ct.id_tipo_token = id_chave_tipo_token
                        ) AS subconsulta
                        GROUP BY subconsulta.id_titulo
) as t1 
                            LEFT JOIN campos_cursos cc ON t1.id_titulo = cc.id_titulo
			    LEFT JOIN cursos c ON cc.id_curso = id_chave_curso
			    LEFT JOIN tipos_classificacoes tc ON cc.id_tipo_classificacao = id_chave_tipo_classificacao
HAVING t1.frase LIKE "licenciatura%" OR t1.frase like "light%" ;
;
