mysql 내에서 where 절에 '배열값'으로 검색을 하고 싶습니다.

mysql 내에서 where 절에 '배열값'으로 검색을 하고 싶습니다.

QA

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

답변을 작성하시기 전에 로그인 해주세요.
전체 2

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT