我在使用php(或mysql)搜索功能時遇到了最困難的時間。 我願意爲此購買劇本,但我找不到任何劇本。帶有多個關鍵字的PHP/MySQL複雜搜索
我有一個客戶表(名字,姓氏,街道,郵編,城市等...) 我希望能夠不只是尋找一個關鍵字,但2 INN 2不同列。
例如:
關鍵詞: 「李四」
所以我嘗試了。
SELECT ....
WHERE CONCAT(firstname,lastname) LIKE '%john%'
AND CONCAT(firstname,lastname LIKE '%doe%'
不過:這使我回所有嫖客和不和李四先生是在該列表中的某個地方,而不是在頂部,即使它應該是最相關的結果。
我也試過:
....
WHERE MATCH(firstname,lastname) AGAINST('%john doe%')
這幾乎還給了相同的結果。
所以我在尋找的結果將是:
1. John Doe (at first position!)
2. John Miller
3. John Smith
4. Harry Doe
5. Jack Doe
etc......
我一直在尋找2小時,我不相信我是誰曾經試圖做到這一點:-)第一人
任何幫助表示讚賞!
謝謝!
是的,但如果有人進入「母鹿約翰」是什麼? – 2012-01-13 11:26:29
@Roman Klare:然後更新你的問題。我回答了你問的問題 – gbn 2012-01-16 10:09:18