Ver Mensaje Individual
  #8 (permalink)  
Antiguo 05/03/2009, 09:48
cuernut
 
Fecha de Ingreso: marzo-2009
Mensajes: 10
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: UNION ALL no respeta orden de ORDER BY???

Pongo el codigo para que quede más claro:

(select ciclistes.nom,CONCAT('Port: ',ports.nom) AS guanyat,ports.altura AS 'altura o KM en metres' from ciclistes,ports where ports.ciclista=ciclistes.dorsal) UNION ALL (select ciclistes.nom,CONCAT('Etapa: ',etapes.eixida),kms*1000 AS 'altura o KM en metres' from ciclistes,etapes where etapes.ciclista=ciclistes.dorsal);

Tengo 3 columnas:
1. El nombre de los ciclistas.
2. El puerto de montaña y las etapas ganadas por el ciclista (en esta columna han de aparecer primero los puertos y después las etapas sin mezclarse).
3. La altura de los puertos o los kms en metros de las etapas. Esta es la columna que quiero que aparezca ordenada: en el primer select ordenada descendentemente la altura y en el segundo select los kms en metros tambien descendentemente (sin que se mezclen los selects).

Bien es un poco complicado y no se si se podra hacer. Gracias.