Hola a todos, tengo un problema con un codigo en mysql, al buscar con LIKE solo me permite realizar la busqueda de una sola palabra.
Cuando busco una sola palabra funciona perfecto, pero cuando busco 2 o mas deja de darme resultados o me da muchisimos menos.
Hay alguna solución para esto??
Muchas gracias a todos y espero que puedan ayudarme, no se si hay alguna solución para esto, les dejo el código:
Código PHP:
SELECT sbcUnion.webTitulo, sbcUnion.webDescripcion, sbcUnion.weburl
FROM
(SELECT webTitulo, webDescripcion, weburl, 1 as Priorweb_idad
FROM webs
WHERE webTitulo LIKE '%$frase%'
UNION ALL
SELECT webTitulo, webDescripcion, weburl, 2 as Priorweb_idad
FROM webs
WHERE webDescripcion LIKE '%$frase%'
AND web_id NOT IN (SELECT web_id
* * * * * * * * * * * * FROM webs
* * * * * * * * * * * * WHERE webTitulo LIKE '%$frase%')
UNION ALL
SELECT webTitulo, webDescripcion, weburl, 3 as Priorweb_idad
FROM webs
WHERE weburl LIKE '%$frase%'
AND web_id NOT IN (SELECT web_id
* * * * * * * * * * * * FROM webs
* * * * * * * * * * * * WHERE webTitulo LIKE '%$frase%'
* * * * * * * * * * * * OR webDescripcion LIKE '%$frase%')
UNION ALL
SELECT webTitulo, webDescripcion, weburl, 4 as Priorweb_idad
FROM webs
WHERE webkeywords LIKE '%$frase%'
AND web_id NOT IN (SELECT web_id
* * * * * * * * * * * * FROM webs
* * * * * * * * * * * * WHERE webTitulo LIKE '%$frase%'
* * * * * * * * * * * * OR webDescripcion LIKE '%$frase%'
* * * * * * * * * * * * OR weburl LIKE '%$frase%')) as sbcUnion
ORDER BY sbcUnion.Priorweb_idad,sbcUnion.webTitulo, sbcUnion.webDescripcion, sbcUnion.weburl
Saludos a todos!!