Probé haciendo el print con el echo y me apareció esto:
Código MySQL:
Ver originalSELECT 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 originalSELECT 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