Sé que es una publicación anterior, pero también encontré este problema. Se discute aquí:http://forums.mysql. com/read.php?39,432843,432862#msg-432862
Es importante destacar que el cartel en el foro mysql dice
Esto proporciona una solución alternativa:evitar que el nombre de la columna exista, de modo que se deba usar el alias. Como ejemplo, el procedimiento almacenado del cartel original podría modificarse para ser
select concat(first name,'') as i_firstname ,
concat(lastname,'') as i_lastname from roleuser
where user_id = uid ;
En este caso, ahora se desconoce la columna original y se utiliza el alias. He probado esto en mi sistema en una situación similar y funcionó. Del mismo modo, si necesita usar un alias para un int, puede probar SELECT (id+0) AS id_alias. Estoy seguro de que la mayoría de los tipos de columnas tienen soluciones similares. Espero que esto ayude.