Мой выбор - использование функции FIELD(str, str1, str2, ...)
.
Возвращает индекс (позицию) строки в
str1, str2, str3, ... список.
Возвращает 0, если str не найден.
Таким образом, вы можете использовать возвращаемое значение, чтобы упорядочить список результатов:
ORDER BY FIELD (color, 'Yellow', 'Blue', 'Red')
Если вы хотите изменить порядок, просто добавьте DESC
.