Выбор Из Базы В Определенной Последовательности

Есть база с полями id, title, type

в type может быть только 3 значения (gold, silver, standart)

как составить запрос чтобы первыми шли записи gold, потом silver, а после них standart

SELECT * FROM table ORDER BY Field(type, ‘gold’,‘silver’,‘standart’) не подходит

нельзя ограничить выборку определенного типа, чтобы например gold вывелось 3 записи, silver 2 и все остальные standart

UNION?..

кроме union есть еще способы?

Сортировать еще можно введением отдельного поля с числовым представлением типа, или сделать поле типом ENUM (хотя не уверен, хранится то оно в виде числа, а как сортируется не знаю), или использовать конструкцию CASE.

Но ограничения по типам, тут без UNION точно не обойтись, или делать три отдельных запроса.