Ver Mensaje Individual
  #2 (permalink)  
Antiguo 10/11/2012, 04:43
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: 17 años
Puntos: 2658
Respuesta: Ordenar de forma independiente sentencias "unidas" con UNION

Cita:
Sin embargo al usar UNION la condición es que el ordenamiento se especifique al final de la segunda sentencia lo que ocasiona que se realice el ordenamiento en toda la tabla resultante y no en cada sentencia por separado que es lo que estoy buscando.
Bueno, es algo que puedes entender leyendo el manual: Las sentencias ORDER BY y GROUP BY se aplican al final del proceso y sobre la tabla resultado en total.
Es decir: Lo que te parece un problema, en realidad es el comportamiento normal y esperado del ORDER BY.
¿La solución?
En realidad es MUY simple:
Código MySQL:
Ver original
  1.   (SELECT *
  2.   FROM `facturas`
  3.   WHERE id_asociado = 6) t1
  4.   (SELECT *
  5.   FROM `facturas`
  6.   WHERE id_asociado <> 6) t2
  7. ORDER BY num_factura 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)