Jag vet att det är ett gammalt inlägg, men jag stötte på det här problemet också. Det diskuteras här:http://forums.mysql. com/read.php?39,432843,432862#msg-432862
Viktigt är att affischen i mysql-forumet säger
Detta ger en lösning - förhindra att kolumnnamnet existerar, så att aliaset måste användas. Som ett exempel kan den ursprungliga affischens lagrade procedur ändras till att vara
select concat(first name,'') as i_firstname ,
concat(lastname,'') as i_lastname from roleuser
where user_id = uid ;
I det här fallet är den ursprungliga kolumnen nu okänd och aliaset används. Jag har testat detta på mitt system i en liknande situation när det fungerade. På samma sätt, om du behöver använda ett alias för en int, kan du prova SELECT (id+0) AS id_alias. Jag är säker på att de flesta kolumntyper har liknande lösningar. Hoppas detta hjälper.