mysql 질문입니다! 채택완료
a 테이블
| wr_id | wr_name |
| 1 | 홍길동 |
b 테이블
| wr_name | wr_job |
| 홍길동 | 경찰 |
| 홍길동 | 소방관 |
| 홍길동 | 간호사 |
이렇게 두 테이블이 있을때
쿼리를 사용해서 결과를
| wr_id | wr_name | wr_job |
| 1 | 홍길동 | 경찰, 소방관, 간호사 |
이런식으로 해줄 수 있을까요?
left join 을 쓰니까
홍길동 경찰
홍길동 소방관
홍길동 간호사
이렇게 나와서요 ㅠㅠ
댓글을 작성하려면 로그인이 필요합니다.
답변 3개
채택된 답변
+20 포인트
6년 전
GROUP_CONCAT() 를 이용하면 될 것 같습니다.
※ 참고 - https://stackoverflow.com/a/4455991
</p>
<p>select a.wr_id, a.wr_name, x.wr_job
from a
left join (select wr_name, group_concat(wr_job serparator ', ') as wr_job
from b
group by wr_name) x on a.wr_name = x.wr_name</p>
<p>
로그인 후 평가할 수 있습니다
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
6년 전
윗분 말대로 group_concat이 답입니다.
group_concat(`컬럼명) 혹은 (기본 ,로 표시됨)
group_concat(`컬럼명 serparator '구분자 ') 형식으로 사용하시면 되고 꼭 group by와 사용하셔야 합니다.
덧, 저는 g5_board에 카테고리 정보를 만들떄 사용합니다.
로그인 후 평가할 수 있습니다
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인전체 질문 목록
답변대기
답변대기
답변대기
답변대기
답변대기
답변대기
답변대기
답변대기
채택
답변대기
답변대기
답변대기
답변대기
채택
채택
답변대기
답변대기
답변대기
채택