在我正在使用的表格中,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/