MySQL Concat .. As

标签 mysql

我试图在 MySQL 中为 concat 命令的结果添加一个别名,我已经在不同的问题中看到过它,例如 this one但它似乎不适合我。

这是我的查询:

SELECT CONCAT(`firstname`,' ',`lastname`) FROM `cms_users` AS username

结果如下:

[0] => Array
     (
        [CONCAT(`firstname`,' ',`lastname`)] => fname lname
     )

[1] => Array
    (
        [CONCAT(`firstname`,' ',`lastname`)] => fname lname
    )

[2] => Array
    (
        [CONCAT(`firstname`,' ',`lastname`)] => fname lname
    )

我追求的最终结果是这样的:

[0] => Array
     (
        [username] => fname lname
     )

[1] => Array
    (
        [username] => fname lname
    )

[2] => Array
    (
        [username] => fname lname
    )

最佳答案

SELECT CONCAT(`firstname`,' ',`lastname`) FROM `cms_users` AS username

将其更改为

SELECT CONCAT(`firstname`,' ',`lastname`) AS username FROM `cms_users` 

在您的查询中,您实际上为表名提供了别名,这是错误的 应为列名称指定别名。

关于MySQL Concat .. As,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28359287/

相关文章:

mysql - 从大写转换mysql数据

mysql - 原则 2 中按 UNION 排序

mysql - phpMyAdmin 和 MySQL 社区服务器 |创建用户错误

php - 用户元表上的 WordPress 管理员电子邮件更新

python - SQLAlchemy:如何按两个字段分组并按日期过滤

mysql - 如果产品库存中剩下一件商品,Magento SQLSTATE 错误

mysql - 你如何在MYSQL中的WHERE语句之外进行计数

php - SQL - Insert INTO 没有任何结果

mysql - 从一列中获取百分比

mysql - 将段落文档拆分为句子