메신저 : 내가 필드 = "회사 이름 123"을 가지고 내가 검색하면MySQL은 LIKE = 부정확 한 검색 내 검색을위한 간단한 쿼리 사용
SELECT * FROM table WHERE field LIKE '%term%'
은 회사 (123)의 결과가 null
방법 이걸 개선 할 수 있을까요? 그것은 단지 용어가 순서에있는 경우
메신저 : 내가 필드 = "회사 이름 123"을 가지고 내가 검색하면MySQL은 LIKE = 부정확 한 검색 내 검색을위한 간단한 쿼리 사용
SELECT * FROM table WHERE field LIKE '%term%'
은 회사 (123)의 결과가 null
방법 이걸 개선 할 수 있을까요? 그것은 단지 용어가 순서에있는 경우
을 대체 할
$newTerm = str_replace(' ', '%', $term);
$sql = "SELECT * FROM table WHERE field LIKE '%$term%'"
$r = mysql_qery($sql, $conn);
공백
당신은 그것을 위해서는 회사와 123 사이에 %를 둘 필요가 $searchtext =str_replace(' ','%',$searchtext);
시도 %의 공간을 교체 발견 시합. 전체 텍스트 검색 기능을 확인해보십시오.
당신은 할 수 :
://dev.mysql.com/doc/refman/5.1/en/fulltext-search.html –