在其中将2个mysql行变为1

时间:2015-02-14 19:38:29

标签: php mysql

所以我基本上编码一个人们搜索人的搜索页面 每个帐户的名称都有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'");

以上只是我需要它的一个例子

2 个答案:

答案 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,'%')