Как то, все это сомнительно. Таблица и так не маленькая а еще добавлять в нее дополнительные поля, да это просто но выйдет громоздко. У такого рода запросов есть один недостаток они не позволяют сделать сложную сортировку с приоритетом каждого поля (а а мне кажется что, "завтра" Вы это вдруг захотите реализовать) . Не получиться потому как, "результат расположения записей в полученном наборе данных однозначно предсказать невозможно если Вы не используете в своих запросах ORDER BY" (вольный перевод с оффсайта). Вот правда еще можно попробовать реализовать подобную конструкцию с принудительных использованием индексов но для этого вам понадобиться такое количество индексов которое равно факториалу числа полей а вам наверняка не захочется держать такое количество индексов, тем более их и так там не мало. Так что я думаю стоит развить тот механизм который там уже есть несколько расширив, в этом случае можно даже выпендриться и применить пузырьковый сортировку , хотя это наверно излишество. P.S.: Общее понимание как доработать сортировку по нескольким полям есть но пока отложим на недельку