Несколько дней назад столкнулся с задачей, которую до этого еще не решал. Нужно было выборочно не в алфавитном порядке отсортировать данные с базы данных mysql.
Например:
Есть поле quality и в этом поле возможные значения – SS, NM, EX, VG+, VG, G, POOR. Нам нужно отсортировать именно в таком порядке, то есть, чтобы сначала вернуло значение все поля, у которых значения SS, NM и тд.
ORDER BY quality ASC вернет нам эти поля просто в алфавитном порядке. В mysql есть решение этого вопроса – с помощью функции Field() можно сортировать как угодно, для этого порядок сортировки нужно указать в параметрах самой функции.
Рассмотрим на примере. Допустим у нас есть магазин дисков, в котором качество упаковки будет определяться такими значениями (справа лучшее качество и слева худшее) – SS, NM, EX, VG+, VG, G, POOR.







