Всем привет. Есть задача реализовать сортировку по двум параметрам, а именно по цене, новизне и рейтингу и еще вторым параметром идет алфавит. Столкнулся с такой фигней, что алфавит как то даже в обычном запросе отрабатывает не верно, может это особенность скуля? Делаю запрос ?sort=pd.name&order=ASC Вывод (в последовательности) Кроссовки для мальчиков DIXSTAR_LUCAS_L412 Кроссовки для мальчиков DIXSTAR_SAYROX Кроссовки для мальчиков DIXSTAR_TRAYGIR Кроссовки для мальчиков DIXSTAR_BRAGO Кроссовки для мальчиков DIXSTAR_ARIBA Кроссовки для мальчиков DIXSTAR_SIDASA Т.е. получил результат такой. Если в начале слова нет ни каких отличий, то дальше уже есть. Или оно чисто по первой букве сортирует? --- Добавлено, 3 сен 2015 --- Посмотрев всю степень запущенности, пришел к выводу, что выводится 'name' + 'model' В одном выводе. И получается, что нужно составить условие, которое будет учитывать 3 типа сортировки. Думал, что можно передать параметрами через ?sort=pd.price&order=ASC&sort=pd.name&order=ASCsort=pd.model&order=ASC Но как показала практика результат не ясен.
Сортирует неправильно из-за группировки (GROUP BY) или её отсутствия. Чтоб сортировать по алфавиту, нужно сгруппировать по названию.