我试图让用户能够从一个简单的数据库表中执行复杂的搜索。
表格
id, name 3, Esteban Julio Ricardo Montoya De la Rosa Ramirez 4, Romeo Heartless 5, Rick Testing Astley 6, Never Going to Give
当输入是“Esteban Montoya”、“Esteban la Rosa Remirez”、“Ramirez”等时,如何才能接收到第 3 行?该应用程序是用 PHP 编写的。
最佳答案
一种方法是使用通配符:
where name like concat('%', replace($userinput, ' ', '%'), '%')
注意:这仍然要求名称的顺序正确(这是您的示例所建议的)。
关于php - 如何在 MySQL 中搜索名字和姓氏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41266174/