就放在order by case 欄位 when 'A' then 4 when 'B' then 8 when 'C' then 12 else 0 end
呃...大大,這很顯然不行啊,你else 0,順序不就變成[DEF~XYZ]ABC了?(ABC在最後面,括號內D~Z會照系統自己喜歡去排序) (因為原提問似乎有調整過,這回答也可能是按原提問給的,這邊保留)
張小馬~
哈~那就是全部A~Z都要設定排序了~
就像海綿寶寶
或是自訂一個表格,包含 【英文字母】和【順序】欄位,再 JOIN 這張表格後 ORDER BY【順序】。
優點是可以讓其他 SELECT 共同使用,好維護/變更順序(不需更改 SQL 或 PHP,改表格值就好)
缺點是多一個表格 :P