Ver Mensaje Individual
  #20 (permalink)  
Antiguo 28/04/2013, 14:47
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, 4 meses
Puntos: 2658
Respuesta: contar resultados repetidos

Ese ya es otro nivel de problemas...
ORDER BY y GROUP BY no son realmente buenos para combinar, porque suelen tener un resultado inesperado en MySQL al juntarlos.
Lo que te conviene es transformar todo eso en una subconsulta, y aplicar el ORDER BY en esa etapa:
Código MySQL:
Ver original
  1. SELECT autor, totpages, validado, cancelado
  2.   (SELECT
  3.       autor,  
  4.       COUNT(autor ) totpages,
  5.       SUM(IF(estado = 2, 1, 0)) validado,  
  6.       SUM(IF(estado = 3, 1, 0)) cancelado
  7.   FROM navitool
  8.   WHERE estado IN (2, 3)
  9.   GROUP BY autor ) T1
  10. ORDER BY totpages DESC, autor ASC, cancelado DESC
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)