0

I am trying to put an alias for the result of a concat command in MySQL, I have seen it done in different questions such as this one however it doesn't seem to be working with me.

Here's my query:

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

The result is coming up like this:

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

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

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

The end result I am after is this:

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

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

[2] => Array
    (
        [username] => fname lname
    )
Community
  • 1
  • 1
Naguib Ihab
  • 3,829
  • 7
  • 34
  • 73

3 Answers3

0

Give alias name for column not for the table.

SELECT CONCAT(`firstname`,' ',`lastname`) username FROM `cms_users`
Saravana Kumar
  • 3,569
  • 4
  • 13
  • 31
0

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

Vivek Pratap Singh
  • 8,296
  • 5
  • 17
  • 34
0
SELECT CONCAT(`firstname`,' ',`lastname`) FROM `cms_users` AS username

change this to

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

in your query your actually giving alias to table name which is wrong the alias should be given to column name.

eLemEnt
  • 1,731
  • 13
  • 21