Eu sei que é um post antigo, mas encontrei esse problema também. É discutido aqui:http://forums.mysql. com/read.php?39,432843,432862#msg-432862
É importante ressaltar que o pôster no fórum do mysql afirma
Isso fornece uma solução alternativa - impede que o nome da coluna exista, de modo que o alias deva ser usado. Como exemplo, o procedimento armazenado do pôster original pode ser modificado para ser
select concat(first name,'') as i_firstname ,
concat(lastname,'') as i_lastname from roleuser
where user_id = uid ;
Nesse caso, a coluna original agora é desconhecida e o alias é usado. Eu testei isso no meu sistema em uma situação semelhante e funcionou. Da mesma forma, se você precisar usar um alias para um int, tente SELECT (id+0) AS id_alias. Tenho certeza de que a maioria dos tipos de coluna tem soluções semelhantes. Espero que isto ajude.