|
Mysql. Футнкция IF в Order By
|
|||
---|---|---|---|
#18+
Добрый день. Никак не могу вкурить как работает IF в ORDER BY. Кто может просто объяснить как это работает. Прикладываю скрин. В приципе запрос правильно работает. Я понял, как регулировать запрос, чтобы цены с нулем были вверху списка или внизу, при этом сама сортировка от этого бы не зависила. К сути: Но, я не понимаю механику этой работы. Вот идет конструкция IF(`price`>0, 0, 1). Пишу, что она делает: если цена больше нуля, то возвращаем нуль, если цена меньше нуля или равна нулю, то возвращаем 1. Я не понимаю, как эти данные могут работать в сортировке. Далее в работу вступает второй аргумент сортировки. Может, кто-нибуть объяснить как это работает и почему? П.С. в интернете искал. Нахожу только примеры, что это работает. А почему не пишут. Заранее спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2021, 22:20 |
|
Mysql. Футнкция IF в Order By
|
|||
---|---|---|---|
#18+
rubiks, Выведи результат выражения IF(`price`>0, 0, 1) в отдельной колонке перед собственно price и посмотри на него долгим вдумчивым взглядом )) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2021, 00:37 |
|
Mysql. Футнкция IF в Order By
|
|||
---|---|---|---|
#18+
В принципе нафига тут IF? только лишнее сравнение, и никакого профиту... ORDER BY price <= 0, price сделает то же самое, но без ненужных операций. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2021, 07:18 |
|
Mysql. Футнкция IF в Order By
|
|||
---|---|---|---|
#18+
Akina, Спасибо за инфу. Буду знать. Я так понял, что это более короткая запись. А так это тоже самое. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2021, 13:33 |
|
Mysql. Футнкция IF в Order By
|
|||
---|---|---|---|
#18+
MikkiMouse, Вывел. Я и до этого это понимал. И написал, что там либо нуль либо единица возвращаются. И вот и не понимаю, как работает эта конструкция... Если я просто напишу туда нуль - то будет ошибка. Поэтому и не понимаю алгоритм работы. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2021, 13:44 |
|
|
start [/forum/topic.php?fid=47&msg=40037126&tid=1828232]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 135ms |
0 / 0 |