Знам, че е стара публикация, но и аз се сблъсках с този проблем. Обсъжда се тук:http://forums.mysql. com/read.php?39,432843,432862#msg-432862
Важно е, че плакатът във форума на mysql гласи
Това осигурява заобиколно решение - предотвратяване на съществуването на името на колоната, така че трябва да се използва псевдонимът. Като пример, съхранената процедура на оригиналния плакат може да бъде модифицирана, за да бъде
select concat(first name,'') as i_firstname ,
concat(lastname,'') as i_lastname from roleuser
where user_id = uid ;
В този случай оригиналната колона вече е неизвестна и се използва псевдонимът. Тествах това на моята система в подобна ситуация и работи. По същия начин, ако трябва да използвате псевдоним за int, можете да опитате SELECT (id+0) AS id_alias. Сигурен съм, че повечето типове колони имат подобни решения. Надявам се това да помогне.