php - 在格式为 "Firstname Lastname"的列中搜索名字或姓氏

标签 php mysql

在我正在使用的表格中,full_name 列的格式为“Firstname Lastname”

例如。 “约翰·韦斯特”

我正在使用这个:

$q="John";

$sql = "SELECT full_name  FROM wp_users where full_name like '$q%' order by display_name ASC";

工作正常,返回“John West”。

但是,如果我使 $q 等于“West”并尝试按姓氏搜索,则不会返回任何内容。是否有一个 mysql 语句可以用来更好地做到这一点?

最佳答案

尝试根据您的情况使用适当的通配符连接

$sql = "SELECT full_name  
          FROM wp_users where full_name like concat('%', $q,'%') 
          ORDER BY display_name ASC";

$q = '%John%';

$sql = "SELECT full_name  
          FROM wp_users where full_name like '$q' 
          ORDER BY display_name ASC";

关于php - 在格式为 "Firstname Lastname"的列中搜索名字或姓氏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43897641/

相关文章:

mysql - 选择带有显示标志但基于另一个表的行

javascript - 将 mysql json 推送到数组中

mysql - 用于插入/更新具有外键关系的两个表的存储过程

php - 连接表并计算两个日期

php - 如何将 SQL 时间记录转换为秒?

php - 并发访问MySQL数据库

php - xmlHTTPRequest POST 不发送数据

javascript - 表内数据分组

php - 在mysql中添加新行,在多个文本框中使用逗号分隔文本

php - 使用 php echo 语句构建 JSON