order de mysql por una list fija

Voy a tener una list fija de artículos para orderar que no sabré hasta que ejecute la consulta, ya que hay un paso de aleatorización.

Me gustaría tener algo como lo siguiente:

Supongamos que is_launch_set devolverá 1,3,7,11 pero se ha asignado random a continuación:

select * from items where is_launch_set=1 order by id values (3,11,7,1); 

alguna idea sobre cómo lograr esto? Estaba pensando en find_in_set pero no estoy seguro.

Puedes hacer eso usando:

 ORDER BY FIND_IN_SET(id, '3,11,7,1') 

o

 ORDER BY FIELD(id, 3, 11, 7, 1) 

o

 ORDER BY CASE id WHEN 3 THEN 0 WHEN 11 THEN 1 WHEN 7 THEN 2 WHEN 1 THEN 3 ELSE 4 END