2012-02-20 22 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

を試してみてくださいので、私はより多くの色を持っていた場合には、私はいつも私のクエリを変更する必要がありますか? –

+0

はい、そうでなければ、ストアドプロシージャを作成する必要があります – silly

関連する問題