Wiem, że to stary post, ale spotkałem się też z tym problemem. Jest to omówione tutaj:http://forums.mysql. com/read.php?39,432843,432862#msg-432862
Co ważne, plakat na forum mysql stwierdza
Zapewnia to obejście — zapobieganie istnieniu nazwy kolumny, aby użyć aliasu. Na przykład procedura składowana oryginalnego autora może zostać zmodyfikowana tak, aby była
select concat(first name,'') as i_firstname ,
concat(lastname,'') as i_lastname from roleuser
where user_id = uid ;
W takim przypadku oryginalna kolumna jest teraz nieznana i używany jest alias. Przetestowałem to na moim systemie w podobnej sytuacji, gdy zadziałało. Podobnie, jeśli potrzebujesz użyć aliasu dla int, możesz spróbować SELECT (id+0) AS id_alias. Jestem pewien, że większość typów kolumn ma podobne rozwiązania. Mam nadzieję, że to pomoże.