Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在其中将2行mysql转换为1行_Php_Mysql - Fatal编程技术网

Php 在其中将2行mysql转换为1行

Php 在其中将2行mysql转换为1行,php,mysql,Php,Mysql,所以基本上我正在编写一个搜索页面,人们在其中搜索人们 每个帐户都有两行名称,例如John Doe存储在人员表firstname=John和lastname=Doe中的两行中 所以我的问题是,当我搜索某人时,当他们键入John时,它将返回John Doe,但如果有人键入全名“John Doe”,它将不返回任何内容 那么,我怎样才能将firstname和lastname这两行合并成这样一行呢 mysqli_query($con, "SELECT firstname,lastname FROM peo

所以基本上我正在编写一个搜索页面,人们在其中搜索人们 每个帐户都有两行名称,例如John Doe存储在人员表firstname=John和lastname=Doe中的两行中 所以我的问题是,当我搜索某人时,当他们键入John时,它将返回John Doe,但如果有人键入全名“John Doe”,它将不返回任何内容 那么,我怎样才能将firstname和lastname这两行合并成这样一行呢

mysqli_query($con, "SELECT firstname,lastname FROM people WHERE firstname AND     lastname = '$searchquery'");

上面这只是一个示例,说明我需要如何使用它。试试这个:

mysqli_query($con, "SELECT firstname,lastname FROM people WHERE CONCAT_WS(' ',firstname, lastname) = '$searchquery'");

在MySQL中,您可以合并字符串,如下所示:

SELECT firstname,lastname FROM people WHERE CONCAT(firstname,' ',lastname) = '$searchquery'
您也可以尝试以下方法:

SELECT firstname,lastname FROM people WHERE '$searchquery' LIKE CONCAT('%',firstname,'%',lastname,'%')

出于好奇,为什么要让用户有两行来存储名字和姓氏,而不是一行有两列?“John Doe”存储在两行中?然后将数据描述为两列中包含字段。请使用示例数据和所需结果编辑您的问题。