2
我有一組類型的表。MySQL的選擇Set分離
這個領域是一個彩色標籤:
set('Red', 'Blue', 'Green')
每條記錄可以有多種顏色,如:
紅色和藍色
現在,當我選擇,我得到:
紅,藍,綠
是否有可能將其更改爲:
藍 - 綠 - 紅
感謝
我有一組類型的表。MySQL的選擇Set分離
這個領域是一個彩色標籤:
set('Red', 'Blue', 'Green')
每條記錄可以有多種顏色,如:
紅色和藍色
現在,當我選擇,我得到:
紅,藍,綠
是否有可能將其更改爲:
藍 - 綠 - 紅
感謝
嘗試
select substr(concat(
if(color='Blue', ' - Blue', ''),
if(color='Green',' - Green', ''),
if(color='Red',' - Red','')
), 3) as customfield
所以如果我有更多的顏色,我將不得不每次更改我的查詢? – 2012-02-21 00:54:16
是的,否則你必須創建一個storedprocedure – silly 2012-02-21 04:54:04