Consulta usando operador E em mysql

4 respostas
R

Por favor,

Alguém sabe me dizer como faço para criar uma consulta em MySql onde eu consiga retornar os campos que possuam SOMENTE um grupo de palavras exatas (uso de and)? Ex.:

pesquisar no campo desc_site ou campo nome_site por: “banco de dados”
1-não poderia retornar: “…banco de currículos, dados relevantes…”
2-deveria retornar: “…banco de dados com informações…”

Estou tentando usar:

condicao = "WHERE MATCH (desc_site, nome_site) AGAINST (‘banco’) ";

condicao += " AND MATCH (desc_site, nome_site) AGAINST (‘dados’) ";

Mas neste caso ele está retornando também a opção 1

Obrigado

4 Respostas

maxguzenski

use:
DESC_SITE LIKE ‘%palavra%’ OR NOME_SITE LIKE ‘%palavra%’

R

maxguzenski,

Desta maneira a consulta retornaria uma resposta como eu disse que não poderia retornar:

pesquisar no campo desc_site ou campo nome_site por: “banco de dados
1-não poderia retornar: “…banco de currículos, dados relevantes…”
2-deveria retornar: “…banco de dados com informações…”

maxguzenski

mas voce deve fazer assim:

DESC_SITE LIKE ‘%banco de dados%’ OR NOME_SITE LIKE ‘%banco de dados%’

vai ternar so os registro em tenha BANCO DE DADOS no nome ou na descricao!

R

Agora deu certo!

Valeu!

Criado 24 de junho de 2003
Ultima resposta 24 de jun. de 2003
Respostas 4
Participantes 2