Ver Mensaje Individual
  #3 (permalink)  
Antiguo 27/08/2018, 13:56
dehm
 
Fecha de Ingreso: septiembre-2010
Mensajes: 494
Antigüedad: 14 años, 2 meses
Puntos: 10
Respuesta: Como usar ORDER BY con UNION ALL

Cita:
Iniciado por huesos52 Ver Mensaje
Para que el ordenamiento tenga efecto en UNION ALL deben ser columnas que estén plasmadas en las consultas respectivas.

Por ejemplo:
Código SQL:
Ver original
  1. SELECT  conceptos.codigo,relacion.posicion    
  2.  FROM conceptos,relacion
  3.  WHERE conceptos.id = 7
  4.  AND relacion.id_padre = 11
  5.  AND relacion.id_hijo = conceptos.id
  6.  UNION ALL
  7. SELECT  conceptos.codigo,relacion.posicion    
  8.  FROM conceptos,relacion
  9.  WHERE relacion.id_padre = 7
  10.  AND conceptos.id = relacion.id_hijo
  11.  ORDER BY relacion.posicion

Hola:

Gracias por responder. El caso es que no me funciona.
He probado esto y funciona, pero no lo veo muy correcto:

Código SQL:
Ver original
  1. SELECT  conceptos.codigo,relacion.posicion    
  2.      FROM conceptos,relacion
  3.      WHERE conceptos.id = 7
  4.      AND relacion.id_padre = 11
  5.      AND relacion.id_hijo = conceptos.id
  6.      UNION ALL
  7.     SELECT  * FROM (SELECT conceptos.codigo,relacion.posicion    
  8.      FROM conceptos,relacion
  9.      WHERE relacion.id_padre = 7
  10.      AND conceptos.id = relacion.id_hijo ORDER BY relacion.posicion) AS t
__________________
Mi calculadora en Qt