2010-02-05 70 views
0

在我的搜索中,我使用了autosuggest。現在的問題是我必須搜索多個字段中的值,如名字,中間名,姓氏,標題等。如何識別匹配字符串將屬於特定的字段名稱。mysql在多個字段中選擇

讓說,我有表

firstname  middlename  lastname  caption 
james   kelly   tow   handsome 
timy   john   fung   fearless 
hanes   bing   ken   great 
在我的輸入字段

一次我鍵入「J」我應該選擇和輸出中

詹姆斯
約翰
偉大

目前我只輸出名字,所以而不是上述結果我出來,如下圖,這是不好的。

詹姆斯
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

喜最大, 您的解決方案是如此的漂亮,對我的作品。 我試過在全文搜索和使用或之前,但問題是我不知道在哪個字段名屬於。 謝謝 – tirso 2010-02-08 08:40:24

相關問題