Добрый.
Есть такой вот запрос
SELECT * FROM product WHERE product .product_category = '2' ORDER BY product_subgroup
Проблема в том, что product_subgroup - это символ (A,B,C и т.д.). Все бы устраивало, но есть запись А-, которая должна стоять впереди А. Вот и вопрос - есть какие-то варианты как изменить логику сортировки, очень не хочется вводить еще одно поле в таблицу
Думаю, стоит понять, что логически означают эти product_subgroup. Возможно, тип этого поля можно поменять на int, а букву выводить в шаблоне в зависимости от значения product_subgroup. В таком случае вам не придется морочиться со строковой сортировкой.
Супер.
Правда не понял нихрена)))
Можно в двух словах? Сортируем по полю product_subgroup, у которого значение А, а после просто по полю product_subgroup? Не совсем понимаю, как это работает
DomowDenis, грубо говоря, product_subgroup='A' - это boolean-выражение. Если у записи product_subgroup = A, то это true, иначе false. То есть, получается, что это как сортировка по полю со значением boolean - сначала идут все с true, потом с false.