Cita: el problema es que si hago un order by asi: "order by uDR.priority, uDR.t, uDR.d,uDR.w,uDR.k", no se porque siempre ordena alfabeticamente.
???
Si tienes
priority- t
2---------A
1---------B
order by uDR.priority, uDR.t
dará siempre
1-------B
2-------A
$condicion2.="(webDescripcion)";
ese parentesis sobra.
Haz un print de la sentencia SQL
echo "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 $condicion LIKE '%$palabra%')
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 $condicion1 LIKE '%$palabra1%')
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 $condicion2 LIKE '%$palabra2%')) uDR
order by uDR.priority;"."<br>";
Para ver que es lo que esta mandando al servidor...
Si has creado los indices FULL TEXT deberian funcionar tanto para una como para n palabras...
Porque usas $palabra, $palabra1, $palabra2.... este lado de la condion siempre debe ser el mismo no?
(Cierto así se aprende mucho, como reza la firma de algun ilustre miembro del foro se aprende mas de los errores que de los aciertos)