Jump to content


Photo

Pesquisa Em Duas Tabelas


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

#1 Eloih

Eloih

    Novato no fórum

  • Usuários
  • 15 posts
  • Sexo:Masculino
  • Localidade:Ubatuba - SP

Posted 08/07/2008, 22:56

:wacko:

Olá. Se alguem pode me ajudar... TO montando o sis de imobiliaria e queria executar uma busca em duas tabelas, retornando junto com o resultado uqal a tabela onde foi encontado.

alguem sabe escrever isso... (sou estudante de php) no meu pouco conhecimento não consegui nada

#2 boirock

boirock

    Tecnologia para todos (agora hexa campeão)

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

Posted 08/07/2008, 23:43

Sim, mas a forma depende do jeito como vocÊ faz o seu SELECT.
Cola ele aí pra gente? (y)

#3 Eloih

Eloih

    Novato no fórum

  • Usuários
  • 15 posts
  • Sexo:Masculino
  • Localidade:Ubatuba - SP

Posted 10/07/2008, 19:30

[codebox]$pesquisar = mysql_query("select * FROM usuarios WHERE email = '$email' AND senha = '$senha'");[/codebox]

é isso... um select normal... simples pelo q sei...

keria que ele buscasse em duas tabelas tipow ... FROM usuarios AND admins WHERE ... e me retornasse em qual tabela ele encontrou determinado valor

#4 boirock

boirock

    Tecnologia para todos (agora hexa campeão)

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

Posted 10/07/2008, 19:38

Use UNION... exemplo:
SELECT codigo, endereco, 'imóvel' FROM imoveis WHERE proprietario = $proprietario
UNION
SELECT placa, modelo, 'veículo' FROM automoveis WHERE proprietario = $proprietario
Perceba que nesse exemplo eu uno duas queries completamente diferentes fazendo uso do UNION.
Para dar certo os dois selects devem ter o mesmo número de colunas e as colunas devem ser do mesmo tipo.
Para diferenciar um registro do outro eu adicionei uma string ('imóvel' | 'veículo') como última coluna.

#5 Eloih

Eloih

    Novato no fórum

  • Usuários
  • 15 posts
  • Sexo:Masculino
  • Localidade:Ubatuba - SP

Posted 11/07/2008, 09:44

Dexa vê se entendi:

[em cinza] codigo, enderero = campo(s) a ser(em) retornados! ///
o que vem a ser [vermelho] 'imovel'!? ///
[amarelo] imoveis = tabela a ser pesquisada ///
[azul] campos de comparação

uso o union para unir dois selects em diferentes tabelas, entaum possso continuar usando a minha forma de select adicionando o union pra nova pesquisa com outro select

PS.: ate quantos union posso usar?

#6 boirock

boirock

    Tecnologia para todos (agora hexa campeão)

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

Posted 11/07/2008, 09:54

o que vem a ser [vermelho] 'imovel'!? ///

É uma string qualquer! É só pra você identificar de qual dos dos SELECTs veio. Como você está trabalhando com dados de tabelas completamente diferentes, adicionei uma string que diferencia as tuplas. É só um texto... você pode trocar por "BOZO" se quiser ;)

uso o union para unir dois selects em diferentes tabelas, entaum possso continuar usando a minha forma de select adicionando o union pra nova pesquisa com outro select

ISSO! :D Desde que ele obedeça as regras do UNION... você não pode unir uma coluna varchar com uma int, por exemplo... só se fizer CAST! Por via das dúvidas, junte colunas texto com texto, número com número, etc...

PS.: ate quantos union posso usar?

Não conheço limite... mas cuidado com a performance (y)
As vezes vale a pena você usar JOIN ao invés de UNION...

#7 Eloih

Eloih

    Novato no fórum

  • Usuários
  • 15 posts
  • Sexo:Masculino
  • Localidade:Ubatuba - SP

Posted 11/07/2008, 10:24

Valeu! (y)

#8 HaroNism

HaroNism

    Super Veterano

  • Usuários
  • 13822 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 14/09/2017, 10:48

Amoxil Ensemble cialis buy online Tabletas Propecia Finasteride Keflex Pregnant On Line Amoxicilina Discount Medicine Cytotec 200 Pour Ivg cialis price Alli Refills
Buy Plavix Online Usa viagra cialis How To Order Clomid On Line In Canada
Priligy Rosario
Calcitriol Mail Order Pharmacy <a href=http://cialtobuy.com>buy cialis</a> Viagara Suppliers
Preis Fur Propecia cialis Propecia 1 4
Tab Bentyl Que Es Cialis Y Para Que Sirve Amex Duo Amoxicillin
Find Clobetasol 30g <a href=http://cialtobuy.com>cialis price</a> Viagra Para Perros




1 user(s) are reading this topic

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

IPB Skin By Virteq