Я нашел это некоторое время назад и использую его с тех пор; однако, глядя на это сегодня, я понял, что не совсем понимаю, почему это работает. Может ли кто-нибудь пролить свет на это для меня?
ORDER BY s.type!= 'Nails',
s.type!= 'Bolts',
s.type!= 'Washers',
s.type!= 'Screws',
s.type!= 'Staples',
s.type!= 'Nuts', ...
Если я заказываю по s.type, он упорядочивается в алфавитном порядке. Если я использую приведенный выше пример, он использует тот же порядок, что и позиции строк. Чего я не понимаю, так это использования! =. Если я использую =, он появляется в обратном порядке. Я не могу осмыслить эту концепцию.
Мне казалось бы, что использование = вместо! = Поставило бы Nails на первое место, но это не так, оно помещает его на последнее место. Думаю, мой вопрос таков: почему я должен использовать! =, А не = в этой ситуации?