나는 여러 행에 Training_name 열 값을 분할 할 테이블 훈련이 있습니다mysql을 - 행에 분할 열이 동적으로
SLNO Category Training_name
1 A 1,5,9,15,12,16
2 B 2,6,10,17
3 C 1,3,7,19,14,18
나는 쿼리 아래 사용하지만 난 두 행으로 분할 할 수 있습니다이 쿼리를 사용하여. .. 아래로 내가 표를 얻기 위해 노력하고
SELECT training.SLNO,training.CATEGORY, SubString_Index(training.TRAINING_NAME, ',', 1) AS TRAINING_NAME FROM training UNION ALL SELECT training.SLNO,training.CATEGORY, SubString_Index(training.TRAINING_NAME, ',', -1) FROM training
, 여기
SLNO Category Training_name
1 A 1
1 A 5
1 A 9
1 A 15
1 A 12
1 A 16
2 B 2
2 B 6
2 B 10
2 B 17
3 C 1
3 C 3
3 C 7
3 C 19
3 C 14
3 C 18
바라건대 당신은 데이터 구조를 해결하기 위해이 작업을 수행 할 수 있습니다. –
이것은 아마도 데이터를 표준화하기위한 일회성 작업 일 것이므로 코드의 거친 부분이 할 것입니다. PHP에서이 작업을 시도해야합니다. SO는 코드 작성 서비스가 아니므로 최소한이 시도를 보여 주어야합니다. –
https://stackoverflow.com/questions/17308669/reverse-group-concat-in-mysql – etsa