테스트 사이트 - 개발 중인 베타 버전입니다

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

홈피공장장 5년 전 조회 3,221

제목 그대로인데요

 

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개

채택된 답변
+20 포인트

저거 php expload 로 해서 배열로 만들어서 쓰면되지 않아요? 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

홈피공장장

고민 결과 자답합니다.

 

제가 원했던 답은 REGEXP를 이용하면 되더라구요

 

where orientpainting REGEXP '고화/불화';

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인