對不起,如果標題有點模棱兩可,讓人聯想到其他半相關問題),這個問題其實很簡單。按列排序MySQL行,但不按字母順序排列
我有一個VARCHAR列可以有1個字符的值,如M,G,D and S
。如果按字母順序對結果進行排序,則在此示例中,將按照以下順序顯示它們:D-G-M-S
。但是,我需要按以下順序顯示行:
G-D-M-S
有沒有辦法在查詢內完成這項工作?我知道我可以在PHP中對結果進行自定義排序,但如果可能的話,我寧願在查詢內部進行排序。對於這個例子,我只需要在結果中切換「G」和「D」的順序,對於這個簡單問題的解決方案就可以滿足任何答案。
你怎麼知道什麼樣的順序,他們應該在? – 2013-03-20 13:12:13
看來,如果數據庫應該知道順序,那麼比向表中添加一個'order_index'列或類似的東西。如果數據庫不應該知道訂單,那麼可以在PHP端執行,也許在配置文件中。我可能有錯誤的想法,因爲我對你的情況瞭解不多,但這是我的傾向。 – 2013-03-20 13:13:46
@ExplosionPills這裏的任務只是在結果中切換G和D的順序。 – jovan 2013-03-20 13:17:25