화면단에서 검색조건을 다중으로 받아
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조건으로 되도록 수정해볼려고하는데
답이 잘 떠오르지 않아서 질문드립니다.
고수님들의 친절한 답변 부탁드립니다. ㅠ