Если вы хорошо себя чувствуете, вам действительно следует нормализовать это в отдельной таблице:
statusvalues
id displaytext sortorder
1 GOLD 10
2 SILVER 20
3 ACTIVE 30
4 INACTIVE 40
, а затем сохранить идентификатор в качестве значения вашего состояния на главной таблице.Присоединитесь к этой таблице, чтобы получить отображаемый текст и порядок сортировки, и сортируйте их соответствующим образом.
NB 1 Я оставляю пропуски в порядке сортировки, так что, если вам нужно вставить другое, вы можете установить его, например, в 15 без необходимости изменения каких-либо других значений.NB 2 Это означает, что, если ваш клиент решит, что «GOLD» теперь должен отображаться как «PREMIUM», вы измените 1 значение элемента данных, и ваш код не изменится.Может сэкономить много времени ...!Но это может быть излишним - решать вам.