none
Consulta a várias tabelas

    Question

  • Caros amigos,

    Estou tentando criar uma lista de tarefas, sendo que cada tarefa tem um gerente (revisor) e um usuário (responsável pela execução da tarefa). Os dados do gerente e revisor devem ser buscados em uma tabela pessoas. Meu banco de dados está assim:

    tabela_tarefas:
    id_tarefa
    nome_tarefa
    id_revisor
    id_responsavel

    tabela_pessoas:
    id_pessoa
    nome_pessoa

    Desejo que a tabela resultante retorne o nome da tarefa, seguido do nome do revisor e do nome do responsavel.

    Como crio as consultas (SELECT, UPDATE, INSERT e DELETE)?

    Tentei usar o INNER JOIN, mas só são retornados os nomes quando o id do revisor é o mesmo do responsavel....

    Valeu!

    Tuesday, August 01, 2006 3:34 PM

Answers

  • Boa tarde,

    Não verifiquei a sintaxe, mas acho que você vai entender a lógica de uma olhada no select.

    select tarefa.nome_tarefa, revisor.nome_pessoa as nome_revisor, responsavel.nome_pessoa as nome_responsavel
    from tabela_tarefas as tarefa
    inner join tabela_pessoas as revisor
    on revisor.id_pessoa = tarefa.id_revisor
    inner join tabela_pessoas as responsavel
    on responsavel.id_pessoa = tarefa.id_responsavel

    Quanto aos outros procedimentos depende muito de como você esta fazendo. Pessoalmente eu trataria como procedimentos normais nas tabelas individuais.

    Att.
    Luís Eduardo
    Tuesday, August 01, 2006 4:09 PM