2012-02-20 53 views
2

我有一組類型的表。MySQL的選擇Set分離

這個領域是一個彩色標籤:

set('Red', 'Blue', 'Green') 

每條記錄​​可以有多種顏色,如:

紅色和藍色

現在,當我選擇,我得到:

紅,藍,綠

是否有可能將其更改爲:

藍 - 綠 - 紅

感謝

回答

0

嘗試

select substr(concat(
    if(color='Blue', ' - Blue', ''), 
    if(color='Green',' - Green', ''), 
    if(color='Red',' - Red','') 
), 3) as customfield 
+1

所以如果我有更多的顏色,我將不得不每次更改我的查詢? – 2012-02-21 00:54:16

+0

是的,否則你必須創建一個storedprocedure – silly 2012-02-21 04:54:04