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

관련 문제