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

Seleziona la query ma mostra il risultato del record numero 3

In questo modo ottieni id = 3 primo:

SELECT *
FROM tbl
ORDER BY (id = 3) DESC
-- ,id

Ordina per id inoltre se vuoi ordinare anche il resto.

Spiegazione:

L'espressione restituisce booleano . FALSE (=0 in mysql) ordina prima di TRUE (=1 in mysql), quindi ordiniamo discendente.

Copre automaticamente anche il caso di id essendo NULL . Cito nuovamente il manuale qui :