Задача в целом очень простая, но я что-то не понимаю как это сделать.
Есть товары. У них есть цена. У некоторых цена со знаком "По запросу". Соответственно поля price и on_request. Если price больше нуля, то on_request=false. Если price равен нулю, то on_request=true.
Нужно сделать сортировку по прайсу, но чтобы всегда товары со значение on_request=true были в конце списка.
Это обязательно должен быть один mysql запрос, так как у меня применяется постраничка с помощью kaminary.
Получается, что если я делаю order(price: :desc), то тут все ок, самые большие цены сначала, с нулем (соответствнно с on_request) в конце. Но если я делаю order(price: :asc), то логика ломается и on_requst лезут вперед, так как у них price=0, как в этой ситуации значения с on_request=true увести в конец?
Фух....надеюсь более менее понятно изложил.... Заранее спасибо огромное, знающие люди!
Роман Мирр, это да. Да я просто как-то привык, что надо писать order(price: :asc), образно говоря. и в потоке бывает сложно перестроится, что можно по-другому банально сортировку делать)