ORA-00918: 未明确定义列

潇洒宇g 2018-05-18 12:51:10
select *from view_userrole v,TAB_USER t where ROLEID=1 and v.USERID=t.USERID
根据view中的roleid查询tab——user中的所有字段,但 是现在项目中提示ORA-00918: 未明确定义列
每个表中都有一个userId和userName字段
请问怎么解决,最好把sql写出来
...全文
1049 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
潇洒宇g 2018-05-22
  • 打赏
  • 举报
回复
用的是jfinal 现在可以了,v表中有两个字段与t表中的两个字段同名select t.*,v.USERID as vuid 最后把V表中只用的那一个字段重名就ok了,感谢
诺丽果 2018-05-21
  • 打赏
  • 举报
回复
引用 8 楼 qq_30953913 的回复:
不区分大小写,oracle11g的数据库啊
如果是oracle,那你的后台用的什么框架?mybatis吗?如果是的话,传值应该是这样
select v.*,t.*", "from view_userrole v,TAB_USER t where v.ROLEID=#{roleid} and v.USERID=t.USERID order by t.CREATETIME desc
潇洒宇g 2018-05-21
  • 打赏
  • 举报
回复
不区分大小写,oracle11g的数据库啊
yyfhz 2018-05-18
  • 打赏
  • 举报
回复
LZ是在拼接 字符串 进行 查询 吧 ? 把拼装好 的 字符串打印出来看看一般可以秒解决。
诺丽果 2018-05-18
  • 打赏
  • 举报
回复
引用 4 楼 qq_30953913 的回复:
改了"select v.*,t.*", "from view_userrole v,TAB_USER t where v.ROLEID="+roleid+" and v.USERID=t.USERID order by t.CREATETIME desc" 这是我现在在项目中的代码
同意楼上
xwn_2016 2018-05-18
  • 打赏
  • 举报
回复
什么数据库,什么系统,看看是不是大小写敏感的问题
潇洒宇g 2018-05-18
  • 打赏
  • 举报
回复
改了"select v.*,t.*", "from view_userrole v,TAB_USER t where v.ROLEID="+roleid+" and v.USERID=t.USERID order by t.CREATETIME desc" 这是我现在在项目中的代码
诺丽果 2018-05-18
  • 打赏
  • 举报
回复
引用 2 楼 qq_30953913 的回复:
我改成这样了他还是未明确定义列
你把select后面改了吗?
潇洒宇g 2018-05-18
  • 打赏
  • 举报
回复
我改成这样了他还是未明确定义列
诺丽果 2018-05-18
  • 打赏
  • 举报
回复
sql问写错了,你的roleid没有明确写成是哪个表里的。改成这样
select  v.*,t.* from view_userrole v,TAB_USER t where v.ROLEID=1 and v.USERID=t.USERID 

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧