2014-02-21 15 views
1

我從我的數據庫中排序結果,但對於其中一個,我想先顯示具體的值,下面是我如何排序它們,store_typeDESC,排序數據庫結果從第一個特定值開始Kohana PHP

elseif (Session::Instance()->get('country') == 'it') { 
          $stmt->order_by('`store_type`', 'DESC'); 

這個工作得很好,但是我想改變順序,使得編號爲8,9的值,10首先顯示,那麼所有其他結果,目前它已經開始編號爲13,因爲這是的端我的桌子,它正在排序DESC

有人可以指出我在正確的方向上h要實現這一目標?我正在使用Kohana框架。

回答

0

如果我理解正確的,你必須改變DESC與ASC

elseif (Session::Instance()->get('country') == 'it') { 
         $stmt->order_by('`store_type`', 'ASC'); 
0

試試這個

order by case when store_type in (8,9,10) then 1 else store_type end,store_type DESC 
0

嘗試......

order by find_in_set(`store_type`, '10,9,8') desc; 
0

如果你問的上升然後只需用ASC替換您的DESC即可。如果你不想這樣的話,那麼請詳細說明一下,以便我們能夠幫助你。 (Session :: Instance() - > get('country')=='it'){ $ stmt-> order_by('store_type','ASC');

+1

不完全,因爲我的結果有1-13的id範圍,所以如果我更改爲ASC它將從1開始,但我希望它先從8,9,10開始,然後顯示其餘部分。 –

相關問題