Ordenar columna por ciertos criterios en mysql

Necesito poder orderar mis datos de salida de una manera apropiada usando MySQL . Estoy usando ORDER BY hasta ahora y todo funcionaba correctamente hasta ahora.

Digamos que tengo algo como esto: Table VEHICLES :

 ID | Name | MainGroup | SubGroup 1 | A | Vehicle | Truck 2 | B | Vehicle | Car 3 | C | Vehicle | Car 4 | D | Vehicle | Truck 5 | E | Vehicle | Truck 6 | F | Vehicle | Motorbike 

Estaba usando esto:

 SELECT * FROM Vehicles WHERE MainGroup=Vehicle ORDER BY Subgroup; 

Cuando recibo selects, no están orderadas de la manera que quiero, porque ahora quiero poder determinar el path de las seleccionadas. Digamos que quiero una salida como este Car, Truck, Motorbike o alguna otra forma. ¿Cómo lograr esto? ¿Es esto factible usando un order by ?

Use el field() :

 SELECT * FROM Vehicles WHERE MainGroup=Vehicle ORDER BY field(Subgroup, 'Car', 'Truck', 'Motorbike');