棘手的MySQL搜索

时间:2011-10-11 03:18:12

标签: php mysql search

我有2个varchar列,一个用于名字,一个用于姓氏。

我正在尝试创建一个搜索框,用户可以在其中输入某人的名字或姓氏,然后相应地搜索并显示结果。即他可以投入'约翰'或'约翰史密斯'。

我怎样才能做到这一点?是否有一种万无一失的方法可以从用户输入的数据中分离名字和姓氏(例如,如果他输入Anne Marie Smith,我将使用哪个作为名字,哪个作为最后一个?)。

2 个答案:

答案 0 :(得分:2)

反过来做。连接数据库表中的名字和姓氏(即“Anne Marie”+“Smith” - >“Anne Marie Smith”)并搜索它。

答案 1 :(得分:1)

select CONCAT(first_name,last_name) as full_name from user where full_name like "%$token";

此处$token = $_GET['token'];

,即使用ajax可以获得搜索框中的任何用户类型。