ibatis && 쿼리문 질문드립니다.
- 작성자 :
- 장*익
- 작성일 :
- 2015-03-27 11:47:21
- 조회수 :
- 832
- 구분 :
- 공통컴포넌트
- 진행상태 :
- 완료
Q
<selectKey resultClass="java.lang.String" keyProperty="t_code_a">
SELECT
IFNULL(MAX(TOKEN_CODE_A), 0) + 1 AS TOKEN_CODE_A
FROM
TOKENINFO
WHERE #t_code_first# = ANY(SELECT TOKEN_CODE_FIRST FROM TOKENINFO)
AND
#t_code_second# = ANY(SELECT TOKEN_CODE_SECOND FROM TOKENINFO)
AND
#t_cost_sort# = ANY(SELECT TOKEN_COST_SORT FROM TOKENINFO)
AND
#t_difference_sort# = ANY(SELECT TOKEN_DIFFERENCE_SORT FROM
TOKENINFO)
</selectKey>
---------------------------------------------------------------------------------------------------------------------------
selectKey를 써서 t_code_a 에 대한 값을 입력하려고하는데요.
입력받은 t_code_first && t_code_second && t_cost_sort && t_difference_sort 와 값과 컬럼에 입력되있는 값을 비교해서 같은것에 대한 t_code_a의 최대값을 가져와서 +1씩 시켜주려고합니다.
근데 view상에서 입력받아서 쿼리처리를 할때
(t_cost_sort의 종류가 3개 있다고 가정) (t_cost_sort종류1=10개,2=10개,3=10개 씩 입력)
종류 1에 대한 t_code_a가 1부터 10까지 증가한 후 종류 2에 대한 t_code_a가 다시 1부터 10까지 증가해야되는데 1이 들어온 후 11로 바로 가버리네요. (3도 마찬가지) 어떻게 해결법이 없을까요?
---------------------------------------------------------------------------------------------------------------------------
아 그리고 혹시 selectKey 부분의 keyProperty의 값을 두개를 줄 수 있을까요? 찾아본 바로는 " , " 콤마로 구분한다고 써있는데,
인식이 안되더라구요..(keyProperty 하나 더 추가해서 select쿼리 하나 더 만드려고합니다.)
SELECT
IFNULL(MAX(TOKEN_CODE_A), 0) + 1 AS TOKEN_CODE_A
FROM
TOKENINFO
WHERE #t_code_first# = ANY(SELECT TOKEN_CODE_FIRST FROM TOKENINFO)
AND
#t_code_second# = ANY(SELECT TOKEN_CODE_SECOND FROM TOKENINFO)
AND
#t_cost_sort# = ANY(SELECT TOKEN_COST_SORT FROM TOKENINFO)
AND
#t_difference_sort# = ANY(SELECT TOKEN_DIFFERENCE_SORT FROM
TOKENINFO)
</selectKey>
---------------------------------------------------------------------------------------------------------------------------
selectKey를 써서 t_code_a 에 대한 값을 입력하려고하는데요.
입력받은 t_code_first && t_code_second && t_cost_sort && t_difference_sort 와 값과 컬럼에 입력되있는 값을 비교해서 같은것에 대한 t_code_a의 최대값을 가져와서 +1씩 시켜주려고합니다.
근데 view상에서 입력받아서 쿼리처리를 할때
(t_cost_sort의 종류가 3개 있다고 가정) (t_cost_sort종류1=10개,2=10개,3=10개 씩 입력)
종류 1에 대한 t_code_a가 1부터 10까지 증가한 후 종류 2에 대한 t_code_a가 다시 1부터 10까지 증가해야되는데 1이 들어온 후 11로 바로 가버리네요. (3도 마찬가지) 어떻게 해결법이 없을까요?
---------------------------------------------------------------------------------------------------------------------------
아 그리고 혹시 selectKey 부분의 keyProperty의 값을 두개를 줄 수 있을까요? 찾아본 바로는 " , " 콤마로 구분한다고 써있는데,
인식이 안되더라구요..(keyProperty 하나 더 추가해서 select쿼리 하나 더 만드려고합니다.)
A
안녕하세요. 표준프레임워크센터 입니다.
저희 표준프레임워크센터에서는 표준프레임워크에 관한 질문에 대해서만 답변을 제공해드리고 있습니다.
죄송스럽지만 업무에 관한 질문에 대해서는 답변드릴수 없습니다.
저희 표준프레임워크센터에서는 표준프레임워크에 관한 질문에 대해서만 답변을 제공해드리고 있습니다.
죄송스럽지만 업무에 관한 질문에 대해서는 답변드릴수 없습니다.