mysql 에서요.. 

A라는 테이블에 

여러 row가 있는 B라는 테이블과 Join하고자 합니다. 

다만 조건은  A라는 테이블의 merge라는 컬럼에 B라는 테이블의 여러 row가 콤마로 구분되어 들어가구요. 

이걸 하나의 뷰로 만들고자 하는데요.. 

쿼리문을 어떻게 짜야 하는지 도움을 부탁 드립니다. 


Table1 : A 

B_idx    job          shool 

-------------------------------- 

  2      engineer    high 


Table2 : B 

idx      B_idx    name 

------------------------------- 

 1          2              데이터1 

 2          3              데이터2 

 3          2              데이터3 

 4          5              데이터4 


result 

B_idx    job                shool          name 

------------------------------------------- 

  2        enginner          high          데이터1,데이터3



select a.b_idx, a.job, a.school , group_concat(name) 

from a_table a inner join b_table b on a.b_idx=b.b_idx group by a.b_idx


출처 - http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=qna_db&wr_id=190021




'DB > MySQL' 카테고리의 다른 글

mysql - union 연산자  (0) 2012.08.20
mysql - 중복 레코드 지우기  (0) 2012.08.16
mysql - 튜닝 정보 및 주의 사항  (0) 2012.08.09
mysql - BLOB, TEXT 데이터 형식  (0) 2012.08.09
mysql - 파일에서 테이블로 insert  (0) 2012.07.13
Posted by linuxism
,