select 
	m.id_titulo,
	fot.titulo,
	m.nome_token,
	oc.nome_ocupacao
from 
	(
		select 
			id_titulo, 
			nome_token,
		        id_token	
		from 
			tokens 
		left join 
			frases on id_chave_token = id_token 
		where 
			id_token in 
				(
					select 
						tok.id_token
					from 
						(
							select 
								id_token, 
								count(id_ocupacao) conta 
							from 
								tokens_ocupacoes 
							left join 
								tokens on id_token = id_chave_token 
							group by 
								id_token having conta < 3 
							order by 
								conta
						) as tok
				)
	) as m 
left join 
	frases_opt as fot on fot.id_titulo=m.id_titulo
left join 
	campos_cursos as cc on cc.id_titulo = m.id_titulo
left join 
	tipos_classificacoes on cc.id_tipo_classificacao = id_chave_tipo_classificacao
left join
	tokens_ocupacoes as toc on toc.id_token = m.id_token
left join
	ocupacoes as oc on id_chave_ocupacao = toc.id_ocupacao
where
        nome_tipo_classificacao = 'titulo_do_curso' 
group by
	m.nome_token, fot.titulo 
order by m.id_titulo;
