INNER JOIN COM 4 TABELAS
Alguem pode me ajudar estou tentando fazer um join entre 4 tabelas. sao elas:
pessoa=>id_pessoa; nome
sexo=> id_sexo; sexo
cidade=> id_cidade,; cidade
curso=> id_curso;curso
estou tentando assim :
$seleciona=mysql_query(" SELECT
pessoa.id,
pessoa.nome,
curso.id_curso,
curso.curso,
sexo.id_sexo,
sexo.sexo,
cidade.id_cidade,
cidade.cidade
FROM pessoa
INNER JOIN( sexo ON curso.id_sexo=pessoa.id_sexo)
INNER JOIN( cidade ON cidade.id_cidade=pessoa.id_cidade)
INNER JOIN (curso ON curso.id_curso=pessoa.id_curso) ORDER BY nome")or die(mysql_error());
Aguardo ajuda.
Desde já agradeço.
pessoa=>id_pessoa; nome
sexo=> id_sexo; sexo
cidade=> id_cidade,; cidade
curso=> id_curso;curso
estou tentando assim :
$seleciona=mysql_query(" SELECT
pessoa.id,
pessoa.nome,
curso.id_curso,
curso.curso,
sexo.id_sexo,
sexo.sexo,
cidade.id_cidade,
cidade.cidade
FROM pessoa
INNER JOIN( sexo ON curso.id_sexo=pessoa.id_sexo)
INNER JOIN( cidade ON cidade.id_cidade=pessoa.id_cidade)
INNER JOIN (curso ON curso.id_curso=pessoa.id_curso) ORDER BY nome")or die(mysql_error());
Aguardo ajuda.
Desde já agradeço.
F@el
Curtidas 0
Melhor post
Mais Respostas
Jacques Silva
22/09/2011
Tente assim:
$seleciona=mysql_query(
SELECT
pessoa.id,
pessoa.nome,
curso.id_curso,
curso.curso,
sexo.id_sexo,
sexo.sexo,
cidade.id_cidade,
cidade.cidade
FROM pessoa p
INNER JOIN curso c
ON (c.id_curso = p.id_curso)
INNER JOIN sexo s
ON (curso.id_sexo= p.id_sexo)
INNER JOIN cidade
ON (c.id_cidade = p.id_cidade)
ORDER BY nome);
$seleciona=mysql_query(
SELECT
pessoa.id,
pessoa.nome,
curso.id_curso,
curso.curso,
sexo.id_sexo,
sexo.sexo,
cidade.id_cidade,
cidade.cidade
FROM pessoa p
INNER JOIN curso c
ON (c.id_curso = p.id_curso)
INNER JOIN sexo s
ON (curso.id_sexo= p.id_sexo)
INNER JOIN cidade
ON (c.id_cidade = p.id_cidade)
ORDER BY nome);
GOSTEI 0
Wilson Junior
22/09/2011
Tente assim:
Espero ter colaborado.
SELECT
pes.ID,
pes.Nome,
cur.ID_Curso,
cur.Curso,
sex.ID_Sexo,
sex.Sexo,
cid.ID_Cidade,
cid.Cidade
FROM
PESSOA pes
INNER JOIN CURSO cur ON (pes.ID_Curso = cur.ID_Curso)
INNER JOIN SEXO sex ON (pes.ID_Sexo = sex.ID_Sexo)
INNER JOIN CIDADE cid ON (pes.ID_Cidade = cid.ID_Cidade)
ORDER BY
pes.Nome
Espero ter colaborado.
GOSTEI 0
F@el
22/09/2011
Jacques e Wilson muito obrigado testei aqui e deu certo
como a msg de erro dizia faltava o alias né .
RESOLVIDO.
como a msg de erro dizia faltava o alias né .
RESOLVIDO.
GOSTEI 0
Julio Medeiros
22/09/2011
Alguém sabe como fazer o mesmo processo usando dois datatable?
GOSTEI 0
Claudio Lopes
22/09/2011
Fael, segue algumas dicas que eu uso..... (verifique se é aplicável a você)
1º -> Eu não gosto de fazer querys gigantes dentro do PHP, pra isso eu uso Function, Procedure ou Views
2ª -> Tente estudar o PDO, pois assim fica muito mais fácil e menos código para usar...
Abraços
1º -> Eu não gosto de fazer querys gigantes dentro do PHP, pra isso eu uso Function, Procedure ou Views
2ª -> Tente estudar o PDO, pois assim fica muito mais fácil e menos código para usar...
Abraços
GOSTEI 0