2012-03-10 3 views
1

나는 일치 검색을 사용하여 mysql을 검색하는 간단한 검색 양식을 가지고 있습니다. 하지만 스톱 워드를 검색하거나 필드를 비워두면 결과가 반환되지 않습니다.mysql 일치하지 않는 모든 결과를 제공하기 위해 빈 필드

대신 어떻게 모든 결과를 반환하도록 만드시겠습니까?

감사합니다.

+0

음, 필드를 공백으로두고 검색을 클릭하면 표의 최신 항목을 표시해야하므로 복잡하고 종류가 있습니다. – Lan

답변

1

응용 프로그램에서 일부 검색 로직을 개발해야합니다.

MATCH(columns) AGAINST 'string' 구문은 전체 텍스트 검색을 수행합니다.

사용자가 사용 가능한 문자열을 제공하지 않았거나 문자열이 분명히 정지 단어이거나 MATCH...AGAINST 검색 결과 집합이 비어 있으면 가장 최근의 10 개 항목을 반환하는 다른 쿼리를 수행해야합니다 . 그러나 해당 쿼리는 전체 텍스트 일치를 수행 할 필요가 없습니다.

불용어는 목에 통증이 있습니다. 예를 들어 'The The'라는 록 밴드가 있습니다. 전체 텍스트 검색으로이 밴드를 찾지 못할 수도 있습니다.

+0

확인. 감사. 나는 많이 생각했지만 '*'또는 '?'에 대한 사용 일치를 확인할 수 없다는 것을 확인하기를 원했습니다. 또는 모든 결과를주는 것과 같은 것. 다시 한 번 감사드립니다. – Lan

관련 문제