Ver Mensaje Individual
  #4 (permalink)  
Antiguo 21/02/2010, 05:53
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

Una primera prueba a ver qué tal en título

Código MySQL:
Ver original
  1. SELECT 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

explicación:
busco la cadena de la variable búsqueda en el campo TITULO. Si está, me devuelve todos los registros que cumplen esa condición, y para ordenar usa dos campos calculados; en primer lugar ordena en orden ascendente por ordk2k, en el que si en titulo aparece la cadena k2k escribe 0, y, si no, 1; en segundo lugar ordena de manera descendente por la longitud de caracteres del campo DESCRIPCION.

Última edición por jurena; 21/02/2010 a las 06:31