programing

열 값을 변환하는 방법(예:"aa,bb,cc")를 쉼표로 구분하여 이름 지정(예: "Da,Ba,Ca" -- 다른 표의 열을 참조해야 합니까?

elecom 2023. 8. 16. 21:57
반응형

열 값을 변환하는 방법(예:"aa,bb,cc")를 쉼표로 구분하여 이름 지정(예: "Da,Ba,Ca" -- 다른 표의 열을 참조해야 합니까?

select query를 사용하여 데이터 그리드에 데이터를 표시합니다.제가 직면한 문제는 Select 쿼리가 Table_Policy를 사용한다는 것입니다. 아래에서 보는 것처럼 일부 값은 쉼표로 구분되어 있고 이름으로 변환한 후 이 모델 열을 그리드에 표시해야 합니다. 예를 들어,

policy_name target_name
Nm222 모든.
Nm33333 더블 A, 더블 B, 더블 C
Nm44444 더블 C
Nm55555 더블 D, 더블 E

테이블_정책

신분증. 모델.
id222 모든.
id33333 AA, BB, CC
id44444 CC
id55555 DD,EE

표_DETAIL

코드. 이름.
AA 더블 A
BB 더블 B
CC 더블씨
DD 더블 D
EE 더블이

쿼리로 만드는 방법이 있나요? (MariaDB) 개발 환경은 spring boot, jsp, java, MYBATIS MVC에서 한가지 방법을 더 만들어야 하나요?이 문제를 해결하는 것을 도와주세요.

저는 자바스크립트 아약스에서 먼저 시도했습니다.Ajax 성공 후 분할 함수를 사용하여 배열을 만들고 이 배열을 새 쿼리에 사용했습니다.

select B.Name
from (SELECT GROUP_CONCAT(name) 
      FROM table_detail
      WHERE CODE IN #{model}
      GROUP BY CODE )B

위 쿼리에서 "Double A, Double B, Double C"와 같은 결과가 나오는데 이 쿼리를 사용하여 전체 열을 변환하는 방법을 모르겠습니다.

아마 이렇게 될 것입니다.

선택한다.tp.아이디,tp.모델,(SELECT GROUP_CONCAT(td).이름 구분 기호 ', ')는 표_DETIULT(여기서 td)에서 온 것입니다.코드 입력(tp).모델) 이름으로 사용부터표_정책 tpID별 주문

언급URL : https://stackoverflow.com/questions/76714021/how-to-convert-column-valueex-aa-bb-cc-seperated-by-comma-to-name-ex-da-b

반응형