所以我基本上编码一个人们搜索人的搜索页面 每个帐户的名称都有2行,例如。 John Doe在人员表firstname = John和lastname = Doe中存储为2行 所以我的问题是当我在他们输入John时搜索某人时它会返回John Doe,但如果有人输入全名“John Doe”,它将不会返回任何内容 那么我怎么能把第一个名字和姓氏的2行合并成一个像这样的
mysqli_query($con, "SELECT firstname,lastname FROM people WHERE firstname AND lastname = '$searchquery'");
以上只是我需要它的一个例子
答案 0 :(得分:0)
使用CONCAT_WS
。试试这个:
mysqli_query($con, "SELECT firstname,lastname FROM people WHERE CONCAT_WS(' ',firstname, lastname) = '$searchquery'");
答案 1 :(得分:0)
在MySQL中,您可以合并字符串,如下所示:
SELECT firstname,lastname FROM people WHERE CONCAT(firstname,' ',lastname) = '$searchquery'
你也可以试试这个:
SELECT firstname,lastname FROM people WHERE '$searchquery' LIKE CONCAT('%',firstname,'%',lastname,'%')