我前一段时间发现并自此使用它;然而,今天看到它,我意识到我不完全明白它为什么起作用。有人能帮我解释一下吗?自定义ORDER BY说明
ORDER BY s.type!= 'Nails',
s.type!= 'Bolts',
s.type!= 'Washers',
s.type!= 'Screws',
s.type!= 'Staples',
s.type!= 'Nuts', ...
如果我按s.type订购,它按字母顺序排列。如果我使用上面的示例,它使用与行位置相同的顺序。我不明白的是使用!=。如果我使用=它出现在相反的顺序。我无法围绕这个概念包围我的头。
对我而言,使用=代替上面的!='会让Nails第一位置,但它不会,它将它放在最后。我想我的问题是这样的:为什么我必须使用!=,not =在这种情况下?
所以,如果我不明白的东西,即使我喜欢一个解决方案的优雅和简洁,我要握住我的手在我的耳朵,重复“啦,啦,啦”。我不喜欢这种方法;我宁愿学习一些新的东西,并对此感到满意。 – 2011-03-02 15:30:44