使用RLIKE我能找到姓氏或电话号码相似的人。
mysql_query("SELECT * FROM electors WHERE (surname RLIKE '$surname' OR telephone RLIKE '$telephone') LIMIT 9");
1 - 问题是我需要优先考虑姓氏,然后选择电话号码,最多可达9条记录。
2 - 也希望连接地址的第一行address1
和postcode
来查找类似的记录
这样,如果房屋号码为14,邮政编码为ZZ18MP则会找到附近的房屋。例如。 12 ZZ18MP。大多数家庭不在系统中,所以它不能增加1,它需要是最接近的匹配。
我们如何做到这一点。
答案 0 :(得分:0)
您可以使用full text search functions获取suranmes和电话号码的排名。基于该排名,过滤我们的数据。
这是一个开始的教程 http://devzone.zend.com/26/using-mysql-full-text-searching/
注意:仅MyISAM表支持全文搜索