2014-03-05 7 views
0

사용자를 위해 검색 기능을 추가 할 웹 사이트가 있습니다. 내 검색 기준은 First namelast Name이며 mysql 데이터베이스에는 두 개의 다른 열이 있습니다.쿼리 문자열에서 정확한 패턴 일치를 수행하는 방법

예 : 사용자가 입력 한 경우 XXX (이름) YYY (성) 검색 상자에이 결과는 다음과 같다 :

  1. 경우,이 두 개의 문자열 일치 하나의 결과 만 데이터베이스에서 가져온 입니다.

  2. 일치하지 않는 경우 단순히 데이터베이스에 들어 있어야합니다. 나는 다음과 같은 쿼리를 사용했습니다

(예 XX는이 와야 존재) :

Select * from mytable where FirstName like '%".$fname."%' or LastName like '%".$lname."%' order by DtLastModified desc 

그것은 나에게이 문자열과 일치하는 모든 결과를주고있다.

예 :

XXX의 YYY

XX 증가한

x 및 y

X

Y

0

어느 누구도이 일을 도와 줄 수 있습니까? 대한

+0

몇 가지 코드를 시도해 보셨습니까? – Mani

답변

0
이 작동 할 수

아래에서 쿼리를 대체 데이터베이스 에서 온 '또는'해야하는 경우, 교체 $ fname $ lname에 대한 귀하의 PHP 변수

SELECT * FROM mytable 
WHERE CONCAT(firstname, '', lastname) LIKE '%".$fname.$lname."%' 
OR (firstname LIKE '%".$fname ."%' OR lastname LIKE '%". $lname ."%') 
0

:이 두 개의 문자열 정확히 일치 만 한 결과에 '와'사장님

Select * from mytable where FirstName like '%".$fname."%' and LastName like '%".$lname."%' order by DtLastModified desc 
관련 문제