반응형
열 값을 변환하는 방법(예:"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
반응형
'programing' 카테고리의 다른 글
| 대용량 텍스트 파일에서 특정 줄로 이동하는 방법은 무엇입니까? (0) | 2023.08.16 |
|---|---|
| (잠금 없음) 또는 (잠금 없음) - 차이점이 있습니까? (0) | 2023.08.16 |
| HTML 단추의 전체 스타일 제거/제출 (0) | 2023.08.16 |
| mysql의 INT(5)는 무엇을 의미합니까? (0) | 2023.08.16 |
| GitHub 인증이 https를 페일오버하여 잘못된 전자 메일 주소를 반환합니다. (0) | 2023.08.16 |