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"));//根据下单时间排序
我写的肯定有问题,请大家给意见啊
select * from table where (a>0 or b>0) or (a>0 and b>0)这样查询语句用Qbc该怎么组装啊?
答案:2 悬赏:50 手机版
解决时间 2021-04-23 10:25
- 提问者网友:放下
- 2021-04-22 17:29
最佳答案
- 五星知识达人网友:思契十里
- 2021-04-22 18:02
你用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
}
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
}
全部回答
- 1楼网友:猎心人
- 2021-04-22 18:10
同问。。。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯