MySQL Concat ..作为

时间:2015-02-06 05:42:04

标签: 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
    )

3 个答案:

答案 0 :(得分:0)

为列提供别名而不是表。

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

将此更改为

SELECT CONCAT(`firstname`,' ',`lastname`) AS username FROM `cms_users` 
在您的查询中

您实际给表名的别名是错误的 别名应该给列名。