Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.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/59.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 在MySQL中将一行的列连接为单个输出_Php_Mysql_Concatenation - Fatal编程技术网

Php 在MySQL中将一行的列连接为单个输出

Php 在MySQL中将一行的列连接为单个输出,php,mysql,concatenation,Php,Mysql,Concatenation,我有一个成员表,其第一个、中间个和最后一个名称有单独的列: id,firstname,middlename,lastname,role,photo 如何通过一个查询检索完整的名称?我尝试使用AS关键字,但我不知道如何将这3列合并为一列: SELECT id,lastname AS name FROM members ORDER BY role 例如,我想检索全名,即First、middle和last name作为名称,当然每个值之间都有一个空格。使用 根据文件 CONCAT_WS代表带分隔符

我有一个成员表,其第一个、中间个和最后一个名称有单独的列:

id,firstname,middlename,lastname,role,photo
如何通过一个查询检索完整的名称?我尝试使用AS关键字,但我不知道如何将这3列合并为一列:

SELECT id,lastname AS name FROM members ORDER BY role
例如,我想检索全名,即First、middle和last name作为名称,当然每个值之间都有一个空格。

使用

根据文件

CONCAT_WS代表带分隔符的连接,是一个特殊的 贝壳的形状。第一个参数是其余参数的分隔符 争论。分隔符添加在要删除的字符串之间 连接。分隔符可以是字符串,字符串的其余部分也可以是字符串 论据。如果分隔符为NULL,则结果为NULL

使用

根据文件

CONCAT_WS代表带分隔符的连接,是一个特殊的 贝壳的形状。第一个参数是其余参数的分隔符 争论。分隔符添加在要删除的字符串之间 连接。分隔符可以是字符串,字符串的其余部分也可以是字符串 论据。如果分隔符为NULL,则结果为NULL

您可以使用或,如@491243在其答案中所示。下面是如何使用concat函数

select id, concat(firstname, ' ', middlename, ' ', lastname) as name, role, photo 
from members 
order by role;
您可以使用或,如@491243在其答案中所示。下面是如何使用concat函数

select id, concat(firstname, ' ', middlename, ' ', lastname) as name, role, photo 
from members 
order by role;