2016-12-02 19 views
0
SELECT * FROM TJU.`group`; 

group_id, name 
     '1', 'x' 
     '2', 'y' 
     '3', 'z' 
     '4', 'a' 
     '5', 'b' 

我想重新安排數據的位置mysql使用select語句如何在MySQL中使用select語句重新排序行位置

期望輸出

group_id, name 
    '1', 'x' 
    '2', 'y' 
    '3', 'z' 
    '5', 'b' 
    '4', 'a' 

請建議我如何實現這一點,以便我可以得到像這樣的記錄

+0

有這背後需要的任何業務規則? –

+0

您只想按新的順序選擇,或者您想要在a和b之間填寫group_id名稱? – scaisEdge

回答

2

嘗試這樣的查詢:

select * from TJU.`group` order by FIELD(group_id,1,2,3,5,4(;; 

更改ID沒有名字

select 
find_in_set (id,'1,2,3,5,4'),`name` 
from TJU.`group` 
+0

尋找這個問題似乎OP要交換a和b名稱的group_id值,而不是更改訂單由 – scaisEdge

+0

@scaisEdge - ups抱歉,我的錯誤 –

+0

@Mhanaz Syed - 我有正確的答案 –