and in 다음에 case 문은 쓸 수 없는 건가요? 자꾸 오류나서 한 번 여쭤봅니다....
변수는 어떤 형태로 넘어 오나요?
혹시 컴마를 구분자로 하여 여러개의 값을 지정한 거라면? (예 : '11,22,33')
IN 절에 넣어서는 원하는 동작을 하지 못합니다. (바로 아래 질문 글 참조)
-- 1. 컬럼 명칭 date, number 와 같은 예약어 사용은 좋지 않습니다.
-- 2. 불필요한 서브쿼리 제거 필요
-- 3. * 일땐 다 나오고 아닐땐 지정한 값만 나오게 하려면 다음과 같이
SELECT DATE_FORMAT(date_1, '%Y-%m-%d') AS date_1
, number_1
FROM tb_example
WHERE date_1 BETWEEN '${request.body.firstDate}' AND '${request.body.secondDate}'
AND ( ${strCheckArr(request.body.person)} = '*'
OR FIND_IN_SET(fruit, ${strCheckArr(request.body.person)}) > 0
)
;
감사합니다!!