Ver Mensaje Individual
  #9 (permalink)  
Antiguo 17/02/2012, 14:00
Avatar de xarmagedonx
xarmagedonx
 
Fecha de Ingreso: marzo-2009
Mensajes: 360
Antigüedad: 15 años, 2 meses
Puntos: 29
Respuesta: Problema al consultar con like

Probé haciendo el print con el echo y me apareció esto:

Código MySQL:
Ver original
  1. SELECT distinct uDR.t as webTitulo, uDR.d as webDescripcion, uDR.w as weburl, uDR.k as webkeywords from ((select s1.webTitulo as t, s1.webDescripcion as d, s1.weburl as w, s1.webkeywords as k, 1 as priority from webs s1 where webTitulo OR webTitulo OR webTitulo LIKE '%huracan%') union (select s2.webTitulo as t, s2.webDescripcion as d, s2.weburl as w, s2.webkeywords as k, 2 as priority from webs s2 where webkeywords OR webkeywords OR webkeywords LIKE '%huracan%') union (select s3.webTitulo as t, s3.webDescripcion as d, s3.weburl as w, s3.webkeywords as k, 3 as priority from webs s3 where webDescripcion OR webDescripcion OR webDescripcion LIKE '%huracan%')) uDR order by uDR.priority;

No entiendo porque solo toma en cuenta huracan, también probé cambiando el like así:

LIKE '%$terminos%' pero el error seguia siendo el mismo.

Aca también probé haciendo el print con el match against

Código MySQL:
Ver original
  1. SELECT distinct uDR.t as webTitulo, uDR.d as webDescripcion, uDR.w as weburl, uDR.k as webkeywords from ((select s1.webTitulo as t, s1.webDescripcion as d, s1.weburl as w, s1.webkeywords as k, 1 as priority from webs s1 WHERE MATCH (webTitulo OR webTitulo OR webTitulo) AGAINST ('tornado y huracan' IN BOOLEAN MODE)) union (select s2.webTitulo as t, s2.webDescripcion as d, s2.weburl as w, s2.webkeywords as k, 2 as priority from webs s2 WHERE MATCH (webkeywords OR webkeywords OR webkeywords) AGAINST ('tornado y huracan' IN BOOLEAN MODE)) union (select s3.webTitulo as t, s3.webDescripcion as d, s3.weburl as w, s3.webkeywords as k, 3 as priority from webs s3 WHERE MATCH (webDescripcion OR webDescripcion OR webDescripcion) AGAINST ('tornado y huracan' IN BOOLEAN MODE))) uDR order by uDR.priority;

Ahí parece como si estuviera todo bien, pero sigue el mismo error, tengo los indices full text creados, también probe agregando al order by el , uDR.t pero nada lo hace funcionar, aparecen resultados que no contienen las palabras buscadas y no entiendo porque.

Borre los parentesis, y cambie $palabra1 y 2 por $palabra

Saludos

Última edición por xarmagedonx; 17/02/2012 a las 14:07