2012-10-31 2 views
-1

가능한 중복 : 나는 테이블이이
Can Mysql Split a column?
Mysql string splitSQL 쿼리 분할 컬러

:

id color 
1 red/green/blue/orange 
2 blue 
3 
4 red/green 

내가하는 SQL 쿼리 어쩌면이 :

,210
color 
red 
green 
blue 
orange 
blue 
red 
green 
+0

테이블을 표준화하면이 문제가 자동으로 해결됩니다. –

+6

아니요, * 제발 *하지 마. 이런 식으로 테이블을 디자인 할 때마다 어딘가에있는 새끼 고양이가 죽습니다. 나는 당신이 여기에서 읽는 것을 추천한다 : http://en.wikipedia.org/wiki/Database_normalization –

답변

0

덧글은 별도의 행에 값이 분할되는 제안 할 것 :

id color 
1 red 
1 green 
1 blue 
1 orange 
2 blue 
3 NULL 
4 red 
4 green 

을 그리고 당신은 쉽게 선택할 수 있습니다

select color from color_table; 

또는 모든 색상을 한 번만 :

select distinct color from color_table; 
+0

당신은 맞다. 그러나 * full * 정규화가 첫 걸음을 위해 너무 많을지도 모른다라고 제안한다. –