如果是英文名按first name(given name 名) middle name last name(family name 姓)的顺序一个可能可以了
用三个更好,
但“`”不能略去的
$str=传递来的字符串(名字);
$sql="SELECT * from `表名` WHERE CONCAT(`name`,`middle`,`lastname`) like '%".$str."%' or concat(`name`,`lastname`,`middle`) like '%".$str."%' or concat(`middle`,`name`,`lastname`) like '%".$str."%' or concat(`middle`,`lastname`,`name`) like '%".$str."%' or concat(`lastname`,`name`,`middle`) like '%".$str."%' or concat(`lastname`,`middle`,`name`) like '%".$str."%'";
select * from table where concat(name,middle,lastname) like '%string%' or concat(name,lastname,middle) like '%string%' or concat(middle,name,lastname) like '%string%' or concat(middle,lastname,name) like '%string%' or concat(lastname,name,middle) like '%string%' or concat(lastname,middle,name) like '%string%'