반응형
각각의 값을 group_concat이라는 함수로 묶어서 값을 하나로 가져오는방법
예시)
tb_PP
pp_seq | pp_no | pp_address | pp_cn |
46 | 100 | 55555 | 777777 |
47 | 101 | 666666 | 888888 |
tb_PP_OO
pp_oo_seq | pp_seq | oo_no |
6 | 46 | 3331 |
7 | 46 | 3332 |
8 | 47 | 3333 |
9 | 47 | 3334 |
tb_pp에서 select해올때 oo_no를 pp_seq가 같은 번호로 가져오려함
여러값을 하나로 합쳐서 가져올때 사용하는 함수 group_concat
select
*
, group_concat(B.oo_no separator ', ')
from tb_pp A
, tb_pp_oo B
where A.pp_seq = B.pp_seq
separator 함수를 써서 값을 합칠때 | 로 합칠지 , 로 합칠지 정하기
--서브쿼리를 사용한 완성 쿼리--
SELECT
*
, (SELECT GROUP_CONCAT(B.OO_NO SEPARATOR ', ') FROM TB_PP_OO B WHERE B.PP_SEQ = A.PP_SEQ) AS OO_NO
FROM TB_PP A
GROUP BY A.PP_SEQ desc
안되던 쿼리는
SELECT
*
, (SELECT GROUP_CONCAT(B.OO_NO SEPARATOR ', ') FROM TB_PP_OO B WHERE B.PP_SEQ= A.PP_SEQ) AS OO_NO
FROM TB_PP A
LEFT OUTER JOIN TB_PP_OO B ON A.PP_SEQ= D.PP_SEQ-------> 이거 지우기
WHERE A.PP_SEQ= D.PP_SEQ------->이거 지우기
GROUP BY A.PP_SEQ desc
반응형
'development♥' 카테고리의 다른 글
자바스크립트 페이지 이동 location.href (0) | 2023.04.03 |
---|---|
jstl split 값 데이터 쪼개기 한줄로나오는 데이터를 일렬로 변경하는 방법 (0) | 2023.03.31 |
서브쿼리 사용방법 mySql 다른테이블 값 가져오기 (0) | 2023.03.29 |
ul li 각각 onclick tr td (2) | 2023.03.28 |
Ajax 작성법 JQuery (0) | 2023.03.16 |