Acho que você pode estar procurando pela função FIELD -- embora normalmente pensado como uma função de string, também funciona bem para números! ORDER BY FIELD(field_name, 3,2,5,7,8,1)