【发布时间】:2012-01-13 10:57:21
【问题描述】:
我最难使用 php(或 mysql)搜索功能。 我愿意为此购买一个脚本,但我找不到。
我有一张客户表(名字、姓氏、街道、邮编、城市等......) 而且我希望不仅能够查找一个关键字,而且能够查找 2 IN 2 DIFFERENT 列。
例如:
关键字:“John Doe”
所以我的尝试是。
SELECT ....
WHERE CONCAT(firstname,lastname) LIKE '%john%'
AND CONCAT(firstname,lastname LIKE '%doe%'
但是:这给了我所有的 johns 和 doe,并且 John 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 个小时,但我拒绝相信我是第一个尝试这样做的人 :-)
感谢任何帮助!
谢谢!
【问题讨论】: