Comunidad de diseño web y desarrollo en internet online

Búsqueda en MySQL

Citar            
MensajeEscrito el 23 Oct 2008 11:53 pm
gente, tengo un indice de tipo FULLTEXT que contiene el campo descripcion de mi articulo en la DB de mysql...
ahora bien ,para buscar utilizo:

Código :

SELECT * FROM stock WHERE MATCH (DESCRIP) AGAINST ('cadena')


la cuestion es que si yo busco, por ejemplo, "resorte meriva", me devuelve los primeros resultados que contienen ambas palabras, luego TODOS los que contienen "resorte" y luego TODOS los que contienen "meriva"...
hay alguna forma de realizar una busqueda "estricta"?, es decir, resultados en que figuren ambas palabras??
muchas gracias!!

Por joarobles

753 de clabLevel

8 tutoriales

 

Córdoba - Argentina

firefox
Citar            
MensajeEscrito el 24 Oct 2008 02:59 am
HOla

Utiliza la instruccion LIKE

Código :

SELECT * FROM stock WHERE descripcion LIKE %cadena%


ASi con los %

Saludos!

Por alfathenus

833 de clabLevel

5 tutoriales

 

buenos aires || Argentina

firefox
Citar            
MensajeEscrito el 24 Oct 2008 06:16 pm
hmmm, no, no da resultado...
ahora devuelve null en cualquier busqueda... otra idea??

Por joarobles

753 de clabLevel

8 tutoriales

 

Córdoba - Argentina

firefox
Citar            
MensajeEscrito el 24 Oct 2008 07:30 pm
escribelo bien porque este funciona o prueba quitandole el indice

Por talcual

686 de clabLevel



 

Colombia

firefox
Citar            
MensajeEscrito el 25 Oct 2008 10:24 am
SELECT * FROM stock WHERE descripcion LIKE ' %cadena% '

Por Kaesys

11 de clabLevel



 

chrome
Citar            
MensajeEscrito el 25 Oct 2008 03:20 pm
hmmm, casi... pero no funciona optimo...
por ejemplo, si yo busco "resorte chevrolet" me filtra perfecto, y tengo por ejemplo un item llamado "resorte chevrolet meriva", pero si busco "res meriva" devuelve 0 resultados...
no habrá algun comodin para poner entre las palabras o algo asi???
gracias

Por joarobles

753 de clabLevel

8 tutoriales

 

Córdoba - Argentina

firefox
Citar            
MensajeEscrito el 25 Oct 2008 03:25 pm
listo! solucionado"!!
tarde en caer en que el "%" era el comodin... XD
escribo la solucion completa para quien lo necesite...

Código :

// CADENA DE TEXTO A BUSCAR
$cadena = str_replace(' ', '%', $cadena);
...

$consultaSQL = "SELECT * FROM STOCK WHERE DESCRIP LIKE '%". $cadena ."%'";
...


muchas gracias a todos!

Por joarobles

753 de clabLevel

8 tutoriales

 

Córdoba - Argentina

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.