• 0
Sign in to follow this  
Elvis Reis

Busca Com Varias Palavras

Question

Nesse Exemplo

Produto "Câmera Digital 7.2MP DSC-S650 Sony"

Seria correto eu formar a string de busca dessa forma

SELECT * FROM produtos Where produto LIKE '%camera%7.2%Sony%'

dessa forma me traz o resultado

mas se inverter a ordem tem como

SELECT * FROM produtos Where produto LIKE '%camera%Sony%7.2%'

Share this post


Link to post
Share on other sites

4 answers to this question

Recommended Posts

  • 0

É melhor você buscar em separado as chaves... tipo:

SELECT * FROM produtos Where produto LIKE '%camera%' AND LIKE '%Sony%' AND LIKE '%7.2%'

Assim ele vai buscar pelas 3 coisas independente de ordem...

Isso não tem a ver com PHP... em que BD você está trabalhando (pra eu saber pra que área mover).

Ps.: Não me lembro se a sintaxe acima tá correta ou se tem que usar parenteses ou chamar o produto sempre antes dos LIKEs...

Share this post


Link to post
Share on other sites
  • 0

A sintaxe é uma das de baixo (eu acho) então...

SELECT * FROM produtos Where produto (LIKE '%camera%' AND LIKE '%Sony%' AND LIKE '%7.2%')

ou

SELECT * FROM produtos Where produto LIKE '%camera%' AND produto LIKE '%Sony%' AND produto LIKE '%7.2%')

Share this post


Link to post
Share on other sites
  • 0

Resolvi da Seguinte forma crie uma função em php para forma SELECT

function keywork($keywork, $campo) {

$k = explode(" ", $keywork);

$key = "$campo LIKE '%{$k[0]}%' ";

for ($i=1 ; $i<count($k) ; $i++) {

$key = $key."AND $campo LIKE '%{$k[$i]}%' ";

}

return $key;

}

$keywork = keywork("camera+7.2+digital+sony", "produto");

$query_busca = "SELECT * FROM produtos Where ".$keywork." ";

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this