|
|
|
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&fpage=13&tid=1828232]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
72ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
| others: | 13ms |
| total: | 169ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...