добавить условия "но если статус = 1, всегда в конце списка".Как такое красиво реализовать?
2 запроса и соедините их union
ORDER BY columnStatus ASC, columnDate DESC; cначала будет произведена сортировка по статусу в порядке возрастания (0, 1) затем, по отсортированным статусам, будет произведена сортировка по дате в порядке убывания (сегодня, вчера, позавчера)
Спасибо за совет, так и сделал
ну вообще сортировать будет параллельно на самом деле применяя оба правило но в результате получишь да статусы с нулями отсортированные по дате возрастающей
не могу придумать кейс в котором нужно было бы знать в какой момент происходит процесс разрешения коллизий. в том же проходе или 2 раза проходит поэтому для упрощения понимания этим кусочком можно безболезненно пожертвовать, как мне кажется)
большинство алгоритмов в бд сделаны оптимальными и обычно в 1 проход учитывают несколько правил разом - попробуй запросы с группировкой или с подсчетом значений и последующей группировкой как вариант
это очень здорово, но: 1) это не ответ на мой вопрос (которого я не задавал) 2) для чего мне эта информация?
у там был вопрос про порядок я тебе скажу что 50х50 порядок определяет алгоритм как ему будет выгоднее в том порядке он и выполнит операции по сути
дружище, отколупайся от меня пожалуйста))) я ведь не спрашивал у тебя ничего ты хорошие вещи говоришь, но говорить о них нужно в свое время и тому кому это нужно) это как я тебе сейчас ни с того ни с сего начну рассказывать о нюансах субпиксельного рендеринга шрифтов там много чего интересного, но нафиг тебе не нужно (а может ты и сам все это знаешь)
А может именно это он всю свою жизнь и искал)
ищите и обрящете) искал бы - спросил бы. а угадывать за каждого что ему нужно - стремная затея)
Обсуждают сегодня