[RESOLVIDO] - Filtro de consulta com join

Pessoal, gostaria de adicionar um filtro de uma terceira tabela na minha consulta.
Estrutura de banco de dados abaixo:

Consegui incluir a coluna/campo responsável corretamente com a seguinte consulta:
SELECT distinct responsavel.nome FROM responsavel, crianca, realizacao WHERE {crianca_codigo} = crianca.codigo and responsavel.codigo = crianca.responsavel_codigo ORDER BY responsavel.nome

Porém o filtro por Responsável não funciona! Criei o campo do tipo Texto Auto-Complete, dentro da consulta avançada e estou realizando a consulta da seguinte forma:
SELECT realizacao.crianca_codigo, responsavel.nome FROM crianca, responsavel, realizacao WHERE realizacao.crianca_codigo = crianca.codigo and responsavel.codigo = crianca.responsavel_codigo ORDER BY responsavel.nome

A aplicação retorna para a lista/grid, apresentando todos os registros da tabela, sem aplicar o filtro. Como solucionar?
Uma outra duvida seria: Na coluna “Responsável” não é possível realizar a ordenação. Como proceder?

Crie uma view no banco e faça sua consulta baseada nela.
Abraço

Funcionou perfeitamente Allan!
Obrigado!