我在使用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