Pesquisa Em Duas Tabelas
Started By Eloih, 08/07/2008, 22:56
7 replies to this topic
#1
Posted 08/07/2008, 22:56
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
Posted 08/07/2008, 23:43
Sim, mas a forma depende do jeito como vocÊ faz o seu SELECT.
Cola ele aí pra gente?
Cola ele aí pra gente?
#3
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
é 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
Posted 10/07/2008, 19:38
Use UNION... exemplo:
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.
SELECT codigo, endereco, 'imóvel' FROM imoveis WHERE proprietario = $proprietario UNION SELECT placa, modelo, 'veículo' FROM automoveis WHERE proprietario = $proprietarioPerceba 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
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?
[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
Posted 11/07/2008, 09:54
É 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 quisero que vem a ser [vermelho] 'imovel'!? ///
ISSO! 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...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
Não conheço limite... mas cuidado com a performancePS.: ate quantos union posso usar?
As vezes vale a pena você usar JOIN ao invés de UNION...
#7
Posted 11/07/2008, 10:24
Valeu!
#8
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
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)