`
freegaga
  • 浏览: 32202 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

碰到一个在切换数据库时hql的问题

阅读更多
以前项目用的数据库mysql我的hql是这样的:(group by 应该是有点问题的,但是如果用的是mysql不会有错)
select adu,u,count(*) from FeUserRight ur,FeUser adu,FeUser u
   where
      ur.operateid = adu.id and
      ur.feuserid = u.id and
      adu.name like:aduser
     ur.examinestate=0 group by ur.feuserid
可是呢今天切换了数据换成了oracle问题就来了,group by ur.feuserid有问题,
我想group by adu.*,u.*应该可以吧,试过之后也不行。
然后我就看了控制台但应出来的sql语句group by 后面是adu_90.id,u_90.id,还是报错
于是我就吧adu,u的对象的所有字段都列出了就好了,如下
group by adu.id,adu.name,adu.deptid,adu.state,adu.effectivedate,adu.examineid,adu.examinedate,
u.id,u.name,u.deptid,u.state,u.effectivedate,u.examineid,u.examinedate
结果就好了,但是挺笨的,如果字段再多点那不要死人了。

请问有没有更好点的办法?
分享到:
评论
1 楼 daerqwert 2009-05-12  
在Oracle中用到了group by的,那么出现的字段就必须出现在group by或函数中,而mysql中则没这个限制。

相关推荐

Global site tag (gtag.js) - Google Analytics