$sql_search 검색 질문 드려요
본문
$sql_search="{$sfl} like '%{$stx2}%' and wr_5 like '%{$stx3}%'
값중에
딸기, 산딸기.. 가 있을경우
산딸기로 검색하면 산딸기만 검색이 되는데
딸기를 검색하면 산딸기까지 검색이 되네요..
wr_5 ='{$stx3}'
이렇게 수정하면 값이 아무것도 나오질 않아버리고
어떻게 수정해야 딸기를 검색했을때 산딸기가 나오지 않을까요?
딸기라는 값이 산딸기만 있는게 아니라.. 무슨딸기, 무슨딸기 처럼 딸기가 포함된 값이 많습니다.
답변 3
like 문에서
비교대상 앞에 %는 단어앞에 무엇이오든
뒤의 %는 뒤의 단어에 무엇이 오든이 됩니다
따라서 원하는 딸기 라는 단어 이후포함을 찾으려면
$sql_search="{$sfl} like '{$stx2}%' and wr_5 like '{$stx3}%'
로 해야겠죠
wr_5 = '{$stx3}'
wr_5 ='{$stx3}' 이거는 키워드가 정확하기 일치할때만 검색돼 나옵니다.
키워드를 등록하실때 앞뒤로 특정부호 (,딸기,산딸기,) 이렇게 넣으시고 검색할때 검색키워드도 특정부호랑 같이 검색하시면 될꺼같네요
wr_5 like '%{,딸기,}%' 이런식으로요
답변을 작성하시기 전에 로그인 해주세요.