Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/07/2014, 10:00
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: demora en ordenamiento

Cita:
la pregunta es existe alguna forma de optimizar dicha consulta.
Por lo pronto, creando in INDEX sobre ese campo.
La pregunta que cabe es si está bien definido...
¿Es un DATE o DATETIME, no?

Por otro lado, no existe el GETDIA() en MySQL, por lo que no sé qué es lo que hace, ni donde lo definiste.
Además, no te recomiendo usar CASE para una opcion po relse simple:

Código MySQL:
Ver original
  1.     cas.id,
  2.     cas.tipo,
  3.     socio,
  4.     cliente,
  5.     usu.nombre ,
  6.     cas.monto,
  7.     IF(cas.especial = 0, eta.descripcion, esp.descripcion) descripcion,
  8.     getdia(2,cas.id, etapa, especial) dia
  9. FROM casos cas
  10.     LEFT JOIN usuarios usu ON usu.id=cas.abogado
  11.     LEFT JOIN especiales esp  ON esp.etapa =cas.especial
  12.     LEFT JOIN normales eta  ON eta.etapa = cas.etapa AND cas.tipo=eta.tipo
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)