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
  • 4,259
  • 7
  • 44
  • 80

3 Answers3

0

Give alias name for column not for the table.

SELECT CONCAT(`firstname`,' ',`lastname`) username FROM `cms_users`
Saravana Kumar
  • 3,669
  • 5
  • 15
  • 35
0

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

Vivek Pratap Singh
  • 9,326
  • 5
  • 21
  • 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,741
  • 14
  • 21