이중 if문

Nyongcha.·2023년 2월 7일

쿼리문 때문에 찾아왔어요~

	            	<if test="searchVal!=null and searchVal!=''">
		            	<if test="searchField == 'usrIdx'">
		                    AND a.usr_idx = #{searchVal}
		                </if>
						<if test="searchField == 'usrNick'">
							AND b.usr_nick LIKE CONCAT('%', #{searchVal}, '%')
						</if>
		                <if test="searchField == 'usrId'">
		                    AND b.usr_id LIKE CONCAT('%', #{searchVal}, '%')
		                </if>
		                <if test="searchField == 'refCd'">
		                    AND b.ref_cd = #{searchVal}
		                </if>

여기서 조건추가 하고 a b c d 로 값 걸리게 추가
하려면..?

애초에 조건1
조건2 - 검색값
이렇게 생각해었어야 했다.

searchVal은 값 검색
searchField는 조건필터.

Like : 조건에 맞는거 검색하는것
CONCAT : 문자열 잘라서 다 가져다 붙이는거

조건을 셀렉트 박스로 하나더 추가하려면 그냥 하면된다. 셀렉트 박스끼리는 독립적이다. if문안에 if를 쓸 필요는 없다.

하지만 셀렉트박스idx에 인풋값으로 검색값을 반영해주어야한다면 LIKE CONCAT으로 적어줘라!

참조
like 절 예제
검색기능예제

0개의 댓글