none
INNER JOIN COMPLEXO RRS feed

  • Pergunta

  • Estou com problemas pra fazer um INNER JOIN  .o Codigo abaixo

     

    "Select alunos_de.*, bases.*, escolas.*, profissionais.prof_nome FROM alunos_de "+

    "INNER JOIN bases ON alunos_de.base_id = bases.bas_id " +

    "INNER JOIN escolas ON alunos_de.alu_de_escola_id = escolas.esc_id "+

    "INNER JOIN profissionais ON alunos_de.alu_de_professor_1 = profissionais.prof_id "+

    "INNER JOIN profissionais AS p2 ON alunos_de.alu_de_professor_2 = p2.prof_id " +

    "WHERE alunos_de.alu_id=1477 AND alunos_de.base_id = 1";

     

     

    PRECISO SABER COMO MONTAR A SQL COM  INNER JOIN ONDE ESTA ROSA.

    TENHO QUE RESGATAR 2 CAMPOS  DIFERENTES NA MESMA TABELA

    OU SEJA

     

    1ª EU RESGATO O CAMPO NOME DA MINHA TABELA DE PROFISSIONAIS COM

    "INNER JOIN profissionais ON alunos_de.alu_de_professor_1 = profissionais.prof_id "+

    2ª EU PRECISO RESGATAR UM SEGUNDO NOME COM UM profissionais.prof_id DIFERENTE COM NA MESMA

    TABELA DE PROFISSIONAIS

    O CODIGO ABAIXO NAUM FUNCIONOU

    "INNER JOIN profissionais AS p2 ON alunos_de.alu_de_professor_2 = p2.prof_id " +

     

    ALGUEM JÁ FEZ ESSE TIPO DE CONSULTA E PODE ME AJUDAR???

    sexta-feira, 1 de agosto de 2008 20:53

Todas as Respostas

  • Boa Noite,

     

    Por que não funcionou ? Não trouxe a resposta adequada ou deu uma mensagem de erro ?

     

    [ ]s,

     

    Gustavo

     

    sábado, 2 de agosto de 2008 00:19
  • Vagner,

    Aparentemente a consulta tá correta. O que pode estar acontecendo é que um dos campos alunos_de.alu_de_professor_1 ou alunos_de.alu_de_professor_2 seja nulo. Tente fazer um teste. Troque os INNER JOIN em rosa por LEFT JOIN.

     

    De repente pode funcionar.

    Abraços

    André Dias

    segunda-feira, 4 de agosto de 2008 00:26
  • Tene executar esse join por partes, se qualquer das colunas usadas como chave (condição) na sua query estiver nula, o resultado muitop provavelmente será nulo.

    terça-feira, 5 de agosto de 2008 19:26