Jeg ved godt det er et gammelt indlæg, men jeg stødte også på dette problem. Det diskuteres her:http://forums.mysql. com/read.php?39,432843,432862#msg-432862
Det er vigtigt, at plakaten i mysql-forummet siger
Dette giver en løsning - forhindre kolonnenavnet i at eksistere, så aliaset skal bruges. Som et eksempel kunne den oprindelige plakats lagrede procedure ændres til at være
select concat(first name,'') as i_firstname ,
concat(lastname,'') as i_lastname from roleuser
where user_id = uid ;
I dette tilfælde er den oprindelige kolonne nu ukendt, og aliaset bruges. Jeg har testet dette på mit system i en lignende situation, hvor det virkede. Ligeledes, hvis du skal bruge et alias for en int, kan du prøve SELECT (id+0) AS id_alias. Jeg er sikker på, at de fleste kolonnetyper har lignende løsninger. Håber dette hjælper.