Jump to content


Photo

Dúvida Em Query


  • Faça o login para participar
2 replies to this topic

#1 tiagof

tiagof

    Turista

  • Usuários
  • 35 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro

Posted 27/09/2007, 09:47

Oi pessoal eu tenho o seguinte banco de dados no meu site:

Posted Image


Deixa eu explicar como que ele funciona. São artigos que são cadastrados, que por sua vez tem colunistas, assuntos e condominios. Só que cada artigo não precisa necessariamente ter colunista e condomínio (não tendo fica setado como colunistaid=0 e condominioid=0).

Eu estava querendo fazer uma busca que incluísse os campos: rj_artigos.titulo, rj_artigos.texto, rj_colunistas.nome, rj_assuntos.assunto e rj_condominios.condominio. Só que até agora não consegui fazer nenhuma query que fosse satisfatória.

Olhem o layout da minha busca.


Posted Image


Espero que me ajudem. Desde já obrigado!!
Tiago Faustino
Abraços!
Jesus te ama!!
tiagofaustino.com | Orkut Profile

#2 boirock

boirock

    Tecnologia para todos (agora hexa campeão)

  • Usuários
  • 1559 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR
  • Interesses:PostgreSQL - PHP

Posted 27/09/2007, 09:57

Opa... LEFT JOIN neles, meu caro!
SELECT rj_artigos.titulo,
rj_colunistas.nome
FROM rj_artigos
JOIN  rj_colunistas
ON rj_colunistas.id = rj_artigos.colunistaid
Esse é o exemplo... aí você faz um JOIN para cada tabela que queira incluir no SELECT, ok?
Mais informações sobre o JOIN, aqui

[] Rafael :boxing:

#3 tiagof

tiagof

    Turista

  • Usuários
  • 35 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro

Posted 27/09/2007, 16:17

Consegui fazer. A queryzona se o usuário escolher as opções do select ficará assim;


claro que ela ficará menor de acordo com as opções que o usuário escolher no momento da busca.

PS.: Valeu boirock por ter dado o caminho das pedras!! :lol:

Edição feita por: tiagof, 27/09/2007, 17:46.

Tiago Faustino
Abraços!
Jesus te ama!!
tiagofaustino.com | Orkut Profile




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq