mysql:Every derived table must have its own alias

haorizi 发布于 2012/04/26 16:30
阅读 3K+
收藏 0

java中直接写如下sql:

SELECT ID,NAME,AGE,ID IN (SELECT ROLEID FROM SYSTEM_USER_ROLE WHERE USERID = @userId) AS T FROM SYSTEM_ROLE WHERE ORGANIZATIONID = @organizationId"); 

出错信息:Every derived table must have its own alias   数据库:mysql5.5

该如何修改?

加载中
0
mark35
mark35

Every derived table must have its own alias

错误信息已经很明确了:表需要别名。

haorizi
haorizi
已有AS T 作为别名了,不知为何还会报错。
0
红薯
红薯
@userId 是什么啊?
haorizi
haorizi
传的参数
0
Andre.Z
Andre.Z

你那个id in是要放到where里面去的吧,最后面的引号和括号又是什么情况?
SELECT ID,NAME,AGE FROM SYSTEM_ROLE WHERE ORGANIZATIONID = @organizationId and ID IN (SELECT ROLEID FROM SYSTEM_USER_ROLE WHERE USERID = @userId) 
这样才差不多吧,你那语句怎么看怎么有问题啊。

haorizi
haorizi
SQL语句没问题,在h2数据库下运行正常,换成mysql就出错误提示了。
返回顶部
顶部