Php 在其中将2行mysql转换为1行
所以基本上我正在编写一个搜索页面,人们在其中搜索人们 每个帐户都有两行名称,例如John Doe存储在人员表firstname=John和lastname=Doe中的两行中 所以我的问题是,当我搜索某人时,当他们键入John时,它将返回John Doe,但如果有人键入全名“John Doe”,它将不返回任何内容 那么,我怎样才能将firstname和lastname这两行合并成这样一行呢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
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”存储在两行中?然后将数据描述为两列中包含字段。请使用示例数据和所需结果编辑您的问题。