php - 在 MySQL 中合并结果

标签 php mysql sql

我有这个问题:

$query = 
         "
         SELECT
           detail_firstN AS firstname,
           detail_lastN AS lastname
         FROM users
         WHERE
           users_id = :users_id
         ";

结果会是这样的:

Array
(
    [firstname] => John
    [lastname] => Doe
)

在 MySQL 中有什么方法可以将结果合并为只有这个输出吗?

Array
(
    [name] => John Doe
)

最佳答案

使用CONCAT

SELECT CONCAT(detail_firstN, ' ', detail_lastN) AS Name
FROM   users
WHERE  users_id = :users_id

CONCAT_WS

SELECT CONCAT_WS(' ', detail_firstN, detail_lastN) AS Name
FROM   users
WHERE  users_id = :users_id

更新 1

关于php - 在 MySQL 中合并结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13642076/

相关文章:

mysql - 如何并排显示结果

Mysql:根据多列查找最相似的数字行

sql - 在要运行多次的 Oracle PL/SQL 脚本中,是否需要清除集合?

php - WooCommerce 根据特定产品的购买数量收取额外费用

php - 将多个同名输入添加到mysql数据库

mysql - 无法使用 MySQL、JPA、Hibernate 保留 UTF-8 符号

mysql - 使用两个表进行数据操作

mysql - 结合 LIKE 和 EXISTS?

php - 用于从给定字符串中查找多个模式的正则表达式

php - 如何从 Ionic 移动应用程序连接到 mysql?