Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/07/2014, 13:15
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 3 meses
Puntos: 447
Respuesta: Ordenar registro

Hola plasma_go:

Para indicar un orden en específico para tus registros, es necesario utilizar la cláusula ORDER BY... por defecto, la ordenación es ascendente, por lo tanto la palabra reservada ASC es competamente inútil.

Analizando un poco tu consulta, no entiendo por qué razón haces un GROUP BY en la subconsulta... no tiene sentido. Creo que con el GROUP BY externo es más que suficiente.

Ahora, para la ordenación, puedes hacerlo de dos formas... una sería poniendo un ALIAS al campo COUNT(*) y utilizando este alias en el ORDER BY:

Creo que no deberías tener problemas para hacer el ordenamiento... puedes poner un alias al campo COUNT(*) y utilizar el alias en el ORDER BY:

Código MySQL:
Ver original
  1. SELECT rpe, COUNT(*) TOTAL
  2. FROM ( SELECT rpe FROM agenda
  3.             UNION ALL
  4.             SELECT rpe FROM catusuario) t
  5. ORDER BY total

O simplemente indicando el número del campo por el que quieres ordenar... en este caso el campo COUNT(*) es el segundo de la lista, por lo tanto podrías hacer algo como esto:

Código MySQL:
Ver original
  1. SELECT rpe, COUNT(*)
  2. FROM ( SELECT rpe FROM agenda
  3.             UNION ALL
  4.             SELECT rpe FROM catusuario) t

haz la prueba y nos comentas.

Saludos
Leo.