Ich weiß, es ist ein alter Beitrag, aber ich bin auch auf dieses Problem gestoßen. Es wird hier diskutiert:http://forums.mysql. com/read.php?39,432843,432862#msg-432862
Wichtig ist, dass auf dem Poster im mysql-Forum
stehtDies bietet eine Problemumgehung – verhindern Sie, dass der Spaltenname vorhanden ist, sodass der Alias verwendet werden muss. Beispielsweise könnte die gespeicherte Prozedur des ursprünglichen Posters in
geändert werdenselect concat(first name,'') as i_firstname ,
concat(lastname,'') as i_lastname from roleuser
where user_id = uid ;
In diesem Fall ist die ursprüngliche Spalte jetzt unbekannt und der Alias wird verwendet. Ich habe dies auf meinem System in einer ähnlichen Situation getestet, bei der es funktioniert hat. Ebenso können Sie, wenn Sie einen Alias für ein int verwenden müssen, SELECT (id+0) AS id_alias versuchen. Ich bin sicher, dass die meisten Spaltentypen ähnliche Lösungen haben. Hoffe das hilft.