Mysql
 sql >> Datenbank >  >> RDS >> Mysql

jsp jstl sql seltsames verhalten mit as in mysql

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

steht

Dies 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 werden
select 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.