배열을 검색조건으로 받아 and조건으로 select하고 싶습니다. 0 1 2,639

by 건아클클 검새조건 배열 [2013.10.02 11:57:41]



화면단에서 검색조건을 다중으로 받아

A배열변수에 [조건1,조건2,조건3]  형식으로 받아왔습니다.

DB의 매핑 테이블에서 조건에 맞는 값을 select 해와야 합니다.

게시글ID     조건
ID_1 조건1
ID_1 조건2
ID_1 조건4
ID_2 조건4
ID_3  조건2
ID_3  조건3

형식으로 되어 있고,
제가 화면단에서 조건2,3을 체크 했을때
조건배열 A[조건2,조건3]

들어오고

DB에서 두 조건을 모두 만족하는 게시글 ID를 가져와야합니다.
위예시의 경우 ID_3이 셀렉트 되어야하는데

현재 xml에


<isNotEmpty property="조건배열변수">
게시글_ID IN (SELECT DISTINCT(게시글_ID) FROM 조건매핑테이블 WHERE
<iterate property="조건배열변수" open="조건_ID IN (" close=")" conjunction=",">
#조건배열변수[]#
</iterate>
)
</isNotEmpty>


첨엔 요렇게 생각했더니...
or조건 으로 되서. ID_1, ID_3둘다 셀렉트 되네요..
조건2나 조건3중에 하나만 만족해도 select되도록 되어서 and조건으로 되도록 수정해볼려고하는데

답이 잘 떠오르지 않아서 질문드립니다.


고수님들의 친절한 답변 부탁드립니다. ㅠ
by 손님 [2013.10.02 12:17:10]

separator="AND" 해보심이
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입