我试图在 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/