답변 4개
채택된 답변
+20 포인트
배열로 저장을 하실때
|로 배열값을 문자열로 만들어주신것 같은데요
mysql db 입장에서
type1의 값들이 배열로 인지하는 | 가 포함된 문자열일지
그냥 문자열일지 알기는 모호합니다.
만약 배열을 2개짜리 정형화된 구조라면
where ( type1 like '%{$sch['type1']}%|%' or type1 like '%|%{$sch['type1']}%' )
의 구조로 둘중에 어떤것이든 검색 하는 형태로 가능할것으로 생각됩니다.
MySql 함수중에
INSTR(컬럼 , 검색어)
라는 함수가 있습니다.
검색할때 like 보다 좀더 빠르고 like같이 작동하는 기능입니다.
대신 위의 예와 같이 사용은 어렵고
where instr( type1 , '{$type1}' )
로 사용 가능합니다.
답변을 작성하려면 로그인이 필요합니다.
