2010-02-05 3 views
0

내 검색에서는 autosuggest를 사용했습니다. 이제 문제는 firstname, middlename, lastname, caption 등과 같은 여러 필드에서 값을 검색해야한다는 것입니다. 일치 문자열이 특정 필드 이름에 속하는지 식별하는 방법.여러 필드에서 mysql을 선택하십시오.

하자 내가 테이블 내 입력 필드에

firstname  middlename  lastname  caption 
james   kelly   tow   handsome 
timy   john   fung   fearless 
hanes   bing   ken   great 

한 번 나는 "J"내가 선택하고

제임스

큰 현재

나는 단지 출력을 OUPUT해야 입력이 있다고 firstname 그래서 위의 결과 대신 좋지 않은 아래처럼 나왔다.

제임스
timy
헤인즈

그것은 가능하다? 어떤 도움이라도 대단히 감사하겠습니다. 함께 그래서 같은

답변

0

단지 또는 그들을 :

SELECT * FROM yourTable WHERE firstname LIKE '%j%' OR lastname LIKE '%j%' -- ... 
1

당신이 좋아하는 뭔가를 할 수 :

SELECT IF(first LIKE 'j%', 
      first, 
      IF(middle LIKE 'j%', 
      middle, 
      IF(last LIKE 'j%', 
       last, 
       ''))) AS name 
FROM mytable 
HAVING name <> ''; 
+0

하이 맥스, 솔루션 너무 좋은 나를 위해 작동합니다. 전 텍스트 검색을 시도하고 OR을 사용했지만 어떤 필드 이름이 속한 지 알 수없는 문제입니다. 감사합니다. – tirso

관련 문제