Да, я согласен, что столбец порядка сортировки - лучшее решение, когда требования требуют настраиваемого порядка сортировки, подобного тому, который вы приводите. Я не пошел бы с числовым столбцом как бы то ни было. Если данные являются буквенно-цифровыми, порядок сортировки должен быть буквенно-цифровым. Таким образом, вы можете посеять значение с тем, что находится в поле округа.
Если вы используете числовое поле, вам придется повторно упорядочивать всю таблицу (потенциально) каждый раз, когда вы добавляете новую запись. Итак:
Столбцы: ID, округ, SortOrder
Seed:
UPADTE County SET SortOrder = CONCAT('M-', County)
и для особых случаев:
UPDATE County
SET SortOrder = CONCAT('E-' . County)
WHERE County IN ('Salt Lake', 'Utah', 'Davis', 'Weber', 'Tooele')
Возможно, вы захотите поместить другой столбец маркера, чтобы указать, что эти записи являются специальными.