Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Mario Prado

inner join com 3 tabelas

Recommended Posts

bom dia galera,

 

gostaria de uma ajuda pois estou aprendendo mysql e ainda apanho demais.

 

tenhos 3 tabelas: alunos, turmas, e turmas_alunos (sendo essa uma tabela de interligação entre os alunos e turmas, visto que posso ter um aluno em várias turmas)

 

estou tentando fazer um select mas está retornando um erro.

o código foi esse:

 

$turma = $_POST["turma"];

 

$busca = "SELECT alunos.codigo, alunos.nome, alunos.tel_res, alunos.tel_cel, alunos.dt_nasc, turmas.id, turmas_alunos.* FROM turmas INNER JOIN (alunos INNER JOIN turmas_alunos ON alunos.codigo = turmas_alunos.cod_aluno) ON turmas.id = turmas_alunos.cod_turma WHERE turmas_alunos.cod_turma = $turma";

 

$busca_turma = mysql_query($busca);

 

 

sei que o erro está na montagem desse inner join, mas não consigo descobrir, alguem poderia me ajudar. ja verifiquei os nomes do campos e estao todos corretos

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente o seguinte codigo,

 

        $turma = $_POST["turma"];

$busca = "SELECT alunos.codigo, alunos.nome, alunos.tel_res, alunos.tel_cel, alunos.dt_nasc, turmas.id, turmas_alunos.* FROM turmas INNER JOIN turmas_aluno ON turmas.id = turmas_alunos.cod_turmas INNER JOIN alunos ON alunos.codigo = turmas_alunos.cod_aluno WHERE turmas_alunos.cod_turma = $turma";

      $busca_turma = mysql_query($busca);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi Lucas, tentei o código mas o erro continua igual. Os campos já estão ligados com chave estrangeira, mas mesmo assim o servidor acusa o seguinte erro:

 

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in

 

 

Tente o seguinte codigo,

 

        $turma = $_POST["turma"];

$busca = "SELECT alunos.codigo, alunos.nome, alunos.tel_res, alunos.tel_cel, alunos.dt_nasc, turmas.id, turmas_alunos.* FROM turmas INNER JOIN turmas_aluno ON turmas.id = turmas_alunos.cod_turmas INNER JOIN alunos ON alunos.codigo = turmas_alunos.cod_aluno WHERE turmas_alunos.cod_turma = $turma";

      $busca_turma = mysql_query($busca);

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.