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

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

QA

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

답변 2

본문

제목 그대로인데요

 

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
© SIRSOFT
현재 페이지 제일 처음으로