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;