我前一段時間發現並自此使用它;然而,今天看到它,我意識到我不完全明白它爲什麼起作用。有人能幫我解釋一下嗎?自定義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