Ver Mensaje Individual
  #12 (permalink)  
Antiguo 23/02/2010, 04:43
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: Criterios de ordenación

Pues entonces usa un campo de control que te indique el cambio de búsqueda en campo. Bastará con esto
Código MySQL:
Ver original
  1. (SELECT 'TITULO' campobusqueda, TITULO, IF(INSTR(TITULO,'k2k')>0,0,1) ordk2k, LENGTH(DESCRIPCION) ordlongitud
  2.  FROM tutabla
  3.    WHERE TITULO LIKE '%{$busqueda}%'
  4.     ORDER BY ordk2k ASC, ordlongitud DESC
  5. )
  6. (SELECT, 'DESCRIPCION', TITULO, IF(INSTR(TITULO,'k2k')>0,0,1) ordk2k, LENGTH(DESCRIPCION) ordlongitud
  7.  FROM tutabla
  8.    WHERE DESCRIPCION LIKE '%{$busqueda}%'
  9.     ORDER BY ordk2k ASC, ordlongitud DESC
  10. )
Si controlas el paso de ese campobusqueda en la iteración, sabes cuándo se produce el cambio; también puedes cargar en un array y controlarlo mediante ese campo.