Cita:
Iniciado por huesos52 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 originalSELECT conceptos.codigo,relacion.posicion
FROM conceptos,relacion
WHERE conceptos.id = 7
AND relacion.id_padre = 11
AND relacion.id_hijo = conceptos.id
UNION ALL
SELECT conceptos.codigo,relacion.posicion
FROM conceptos,relacion
WHERE relacion.id_padre = 7
AND conceptos.id = relacion.id_hijo
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 originalSELECT conceptos.codigo,relacion.posicion
FROM conceptos,relacion
WHERE conceptos.id = 7
AND relacion.id_padre = 11
AND relacion.id_hijo = conceptos.id
UNION ALL
SELECT * FROM (SELECT conceptos.codigo,relacion.posicion
FROM conceptos,relacion
WHERE relacion.id_padre = 7
AND conceptos.id = relacion.id_hijo ORDER BY relacion.posicion) AS t