Mysql
 sql >> Database >  >> RDS >> Mysql

Risultato strano con UNION e ORDER BY

SELECT punteggio DA tbl WHERE id =xUNIONSELECT punteggio DA tbl WHERE id =y

ORDINA PER punteggio DESC;

basta aggiungere l'ordine entro la fine. si applicherà all'intero set di risultati. Se vuoi differenziare il risultato aggiungi un ordine col in questo modo:

SELECT 1 come order_col, punteggio DA tbl WHERE id =xUNIONSELECT 2 come order_col, punteggio DA tbl WHERE id =y

ORDINA PER order_col ,score DESC;