iMasters Fóruns: SELECT com JOIN em tabelas nulas - iMasters Fóruns

Ir para

Página 1 de 1
  • Novo tópico
  • Responder

SELECT com JOIN em tabelas nulas

#1 Membro offline   P3rukao Ícone

  • Gabriel (Okatsura) Lau ‹∞›
  • Ícone
  • Grupo: Membros
  • Posts: 467
  • Cadastrado: 06-janeiro 07
  • Sexo:Masculino
  • Localização:RN

Postou 07 novembro 2009 - 01:32

Galera,

estou querendo fazer uma associação entre várias tabelas que tem relações para resgatar todos os valores de uma só vez. Para isso usei o JOIN na consulta, mas notei que ele não está recuperando os dados pois algumas dessas tabelas estão vazias ou não correspondem com a relação/associação que fiz.

As tabelas são: Usuarios, imoveis, fotosdeImóveis, e videosdeImoveis;

a tabela imóveis guarda o campo com o id do usuário e as tabelas de fotos e videos dos imóveis guardam o id do imóvel.
Eu já tenho vários usuários cadastrados, mas não possuo nenhum imovel, nem consequentemente nenhuma foto ou vídeo.


-> Eu queria saber se tem como recuperar todos esses dados numa só consulta mesmo ou se essa associação só irá funcionar se todas as tabelas estiverem preenchidas..??

#2 Membro offline   William Bruno Ícone

  • Ícone
  • Grupo: Moderadores
  • Posts: 5690
  • Cadastrado: 08-janeiro 08
  • Sexo:Masculino
  • Localização:São Paulo - SP

Postou 08 novembro 2009 - 01:13

E faz sentido relacionar usuário com imovel ?

#3 Membro offline   P3rukao Ícone

  • Gabriel (Okatsura) Lau ‹∞›
  • Ícone
  • Grupo: Membros
  • Posts: 467
  • Cadastrado: 06-janeiro 07
  • Sexo:Masculino
  • Localização:RN

Postou 08 novembro 2009 - 02:47

Sim. Com essa consulta, quero listar tanto as informações de um usuario, quanto as dos imóveis que foram cadastrados por ele.
Mas creio que tenha sido precipitação minha. Não sei muito bem o que foi que eu alterei, mas agora já estou conseguindo recuperar os dados, mesmo se as tabelas relacionadas estiverem vazias.

#4 Membro offline   Wagner Bianchi Ícone

  • [ HAPPY MySQL'ING ]
  • Ícone
  • Grupo: Moderadores
  • Posts: 767
  • Cadastrado: 02-junho 05
  • Sexo:Masculino
  • Localização:Belo Horizonte/MG

Postou 09 novembro 2009 - 21:40

SELECT a.*, b.*
FROM usuario AS a LEFT JOIN imoveis AS b USING(id_usuario)


É isso?

Happy MySQL'ing!! :thumbsup:

Página 1 de 1
  • Novo tópico
  • Responder

1 usuário(s) está(ão) lendo este tópico
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)