Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 

Buscar Palavra em mais de uma tabela  #resolvido

20-08-2007 00:00

Olá!
Eu tenho que faze um simples sistema de busca, onde no topo do site tem um campo que deverá buscar em várias tabelas a palavra ali digitada, mas gostaria de saber como eu faço para que a busca procure a palavra digitada em várias tabelas e não apenas em uma.
Eu uso o seguinte código para fazer a busca:

$conexao = mysql_connect("$bd_servidor", "$bd_usuario", "$bd_senha") or die ("Could not connect: " . mysql_error());     $db = mysql_select_db($bd_banco, $conexao) or die ("Erro banco de dados não existe");     $busca = "SELECT * FROM bnoticias where titulo LIKE '%%$busca%%'"; 

Se alguém souber como eu faço para buscar a palavra digitada em mais de uma tabela me ajudaria muito.
Valeusão!
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17720
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Buscar Palavra em mais de uma tabela

20-08-2007 07:55

Tenta assim:

SELECT campotal FROM tabelatal UNION SELECT outrocampotal FROM outratabelatal

Ai você coloca as condições do WHERE
0
A melhor hospedagem para o seu site HostGator!
 

Re: Buscar Palavra em mais de uma tabela

21-08-2007 22:27

Vlw cara, mas desse jeto na primeira tabela citada ele busca tds os dados, pois o where fica soh para para a segunda tabela...Vc sabe como eu faço para o where ficar tambem para a primiera tabela (a que fica antes do UNION SELECT)?
Valeusão!
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17720
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Buscar Palavra em mais de uma tabela

21-08-2007 22:50

Tu usou um WHERE em ambos selects para filtrar melhor o resultado?

Se não, faz um teste ai.
0
A melhor hospedagem para o seu site HostGator!
 

Re: Buscar Palavra em mais de uma tabela

23-08-2007 17:01

Eu fiz assim

"SELECT titulo FROM bnoticias where titulo LIKE '%%$busca%%' UNION SELECT corpo FROM bnoticias where corpo LIKE '%%$busca%%'"

Mas assim da erro no comando.
Você sbe como eu ajeito isso?
Valeusão!
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17720
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Buscar Palavra em mais de uma tabela

23-08-2007 18:09

São duas tabelas certo, não poderia haver 2 selects no mesmo documento?

Tipo:

SELECT * FROM tabela1 ..
.... conteúdo achado aqui

logo abaixo, outro select

SELECT * FROM tabela2 ..
.... conteúdo achado aqui

Isso seria só uma gambiarra, não conheço uma porque não conheço uma linha no select que faça isso automaticamente.
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado