sql >> Base de Datos >  >> RDS >> Mysql

Resultado extraño con UNION y ORDER BY

SELECCIONE la puntuación DE tbl DONDE id =xUNIONSELECCIONE la puntuación DE tbl DONDE id =y

ORDENAR POR puntuación DESC;

simplemente agregue el orden hasta el final. se aplicará a todo el conjunto de resultados. Si desea diferenciar el resultado, agregue una columna de orden como esta:

SELECCIONE 1 como order_col, puntúe DESDE tbl DONDE id =xUNION SELECCIONE 2 como order_col, puntúe DESDE tbl DONDE id =y

ORDEN POR order_col ,puntuación DESC;