mysql 내에서 where 절에 '배열값'으로 검색을 하고 싶습니다.
본문
제목 그대로인데요
where 필드명 in ('값1','값2') 이렇게 해서 배열 검색을 하라는데
실제로 해보니 안되더라구요.
현재 제 검색상황은...
mysql 데이타베이스에
테이블안에 orientpainting 이라는 필드에
"종이/수묵담채/고화/불화/"
이렇게 값이 들어가있구요
검색하는 페이지에서는
<input type="checkbox" name="chk[]" value="종이">종이
<input type="checkbox" name="chk[]" value="고화">고화
<input type="checkbox" name="chk[]" value="불화">불화
이런식으로 체크를 해서, 검색을 하게끔 돼있습니다.
(orientpainting 이라는 필드에 "종이/수묵담채/고화/불화/" => 이 값을 관리지가 넣을때도 위 checkbox 이용해서 넣고있습니다)
여튼.. 이 상황에서
select * from 테이블 where orientpainting in ('고화','불화') => 위 checkbox 에서 넘어온 값
이렇게 검색을 하니 결과가 안 나오더라구요.
like로 하나씩 하면 나오는데요.
위와 같은 구조에서
in 으로.. checkbox 에서 선택한 모든 값을 배열로 다 검색이 되는 방법은 없을까요?
답변 2
저거 php expload 로 해서 배열로 만들어서 쓰면되지 않아요?
고민 결과 자답합니다.
제가 원했던 답은 REGEXP를 이용하면 되더라구요
where orientpainting REGEXP '고화/불화';
답변을 작성하시기 전에 로그인 해주세요.