永发信息网

select * from table where (a>0 or b>0) or (a>0 and b>0)这样查询语句用Qbc该怎么组装啊?

答案:2  悬赏:50  手机版
解决时间 2021-04-23 10:25
DetachedCriteria dc=DetachedCriteria.forClass(Orders.class);
//级联加载
dc.setFetchMode("user", FetchMode.JOIN);
//如果二次返利金额不为空
dc.add(Restrictions.isNotNull("twoRmoney"));
//如果订单剩余金额不为空
dc.add(Restrictions.isNotNull("surplusMoney"));
//查询二次返利金额>0或订单剩余金额>0
dc.add(Restrictions.or(Restrictions.gt("twoRmoney", 0),Restrictions.gt("surplusMoney", 0)));
//或者查询二次返利金额>0且订单剩余金额>0的数据
dc.add(Restrictions.and(Restrictions.gt("twoRmoney", 0), Restrictions.gt("surplusMoney", 0)));
dc.addOrder(Order.desc("startTime"));//根据下单时间排序

我写的肯定有问题,请大家给意见啊
最佳答案
你用if语句加个判断就不完了~sql写那么复杂干嘛
if(a>0 || b>0)
{
select * from table where a>0 or b>0
//这个好像不是写or,学艺不精,不过可以参考~
}
if(a>0 && b>0)
{
select * from table where a>0 and b>0
}
全部回答
同问。。。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为什么现在点亮不了绿色Wap图标?
我和同学打算福利院进行社会实践活动,但我们
头发洗了的时候很直很软,一吹干就很卷,特别
即热式小厨宝插上电不关开关是否费电吗
巴斯乌拉斯台地址有知道的么?有点事想过去
爱情重要还是事业重要呢???
给女朋友聊天第一句话,微信聊天里的第一句话,
在汽车制造厂做电焊工三年,上岗做了健康体检
积分怎么就负了呢?
请各位帮我解一下梦,梦见朋友向我借钱,只是
陕西的特产是什么?
现在QQ怎么升级啊?
荆轲刺秦王的地点
现在还有什么地方是可以预定super junior广州
现在什么歌好听呀?
推荐资讯
做民风民俗的PPT 内容可以有哪些?
提高美学欣赏能力的电影
比喻梅花的诗句大全,描写梅花的古诗和诗句
高端照相机是什么意思,怎样鉴别数码相机是否
关于在艰难的路上的励志句子
电脑内存换取
第一句:曾经属于我的女人但是你就这样的离去
回族可以跟汉人在一起吗?
通宝汽配修理地址在哪,我要去那里办事
竹节海棠用什么土最好,竹节海棠喜欢什么土质
工程车前4后8是什么意思?
电影的名字是什么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?