Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

roots_raiz

Like em 2 tabelas

Recommended Posts

Olá pessoal,

 

Preciso de um salve!!

 

Preciso fazer uma busca em duas tabelas utilizando LIKE, o código traz resultados, só que triplicadondo o mesmo regitro, segue o código:

 

"SELECT * FROM tabela1,tabela2 WHERE campotabela1 like '%$var_busca%'

OR campotabela1_1 like '%$var_busca%'

AND tabela2.campo like '%$var_busca%' ";

 

 

Por favor, me ajudem!!

 

abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

faz um UNION entre as tabelas

Compartilhar este post


Link para o post
Compartilhar em outros sites

"SELECT * FROM tabela1

WHERE campotabela1 like '%$var_busca%'

OR campotabela1_1 like '%$var_busca%'

UNION

SELECT * FROM tabela2

WHERE tabela2.campo like '%$var_busca%' ";

Compartilhar este post


Link para o post
Compartilhar em outros sites

William, o problema é que a minha estrutura de tabelas não são iguais.

 

Acho que para utilização do UNION, deveriam ser em tabelas de campos iguais, e de mesma quantidade e ordem, não seria isso?

 

fiz o teste e não buscou nenhum resultado, veja:

 

 

SELECT * FROM processos WHERE processo like '%$dados_busca%'

OR autor like '%$dados_busca%'

UNION

SELECT * FROM cad_clie WHERE nome like '%$dados_busca%'

 

 

teria uma outra saída?

 

desde já, agradeço pela ajuda!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara, nesse caso, já que também essas tabelas não se relacionam.. acredito q só disparando uma query de cada vez, e listando individualmente cada tabela.

 

não manjo tanto de sql, mas não enxerguei outra forma de fazer.

Compartilhar este post


Link para o post
Compartilhar em outros sites

basta que os campos das queries sejam iguais (mesma tipagem)

 

select 'clientes' tabela,cpf chave,nome campo
from clientes
where nome like '%motta%'
union all
select 'funcionarios' tabela,matricula chave,nome campo
from funcionarios
where nome like '%motta%'

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.