2014-02-21 44 views
1

我有問題。在我的DB我有列page_home存儲數組4,6,2 ... 我需要訂購我的選擇與條件:如果6在page_home,然後1,如果不是然後2.MySQL ORDER BY if db中的數字

是它可能做到這一點?

回答

2

試試這個

order by case 
       when page_home like '% 6,%' 
       or page_home like '%,6,%' 
       or page_home like '%,6 %' then 0 
       else 1 
      end desc 
+0

你soulution不工作,它的工作原理正確只有這樣: ORDER BY CASE WHEN page_home LIKE '%6%',那麼0 但我覺得會有問題與更多的數字... – general666

+0

你可以顯示你的數據和你想要的結果嗎? –

+0

雖然即時通訊等待您的數據,我編輯我的答案,嘗試它。 –