Omitting an ORDER BY clause means that the database server will just return results in whatever order if finds them, ie, no logical order at all :-)
Theres really no way to order like that.
You might be better off running a bunch of individual queries in order:
id 424
SELECT name, id FROM artists WHERE ID = 424 LIMIT 1
id 457
SELECT name, id FROM artsists WHERE ID = 457 LIMIT 1
Also, the IN () clause is much nicer than all the OR's, and faster too.