mysql多重条件查询,MYSQL多重条件查询的有关问题

MYSQL多重条件查询的问题

有5个框,每个框都可以输入条件!希望能够实现的是任意一个条件,任意两个条件,任意三个条件,任意四个条件,五个条件都能查找到结果!

以上需求该如何实现?因为有的后面是追加查询条件and xxx = xxx 有的是 where xxx = xxx

希望大家能提供一点思路

//如果关键字KEYWORD不为空

if(typeId != null && !StringUtils.isEmpty(keyword)){

String tmp = "";

if (typeId<2) {

switch (typeId){

case 0:

tmp = "id";

break;

case 1:

tmp = "userId";

break;

}

whereSql = "from Order a where a. "+tmp+" = ?";

params.add(Long.parseLong(keyword));

}else {

whereSql = "from Order a,Ticket b,Attractions c where a.ticketId=b.id and b.jdId = c.id and c.name like ? ";

params.add("%" + keyword + "%");

}

} else {

whereSql = "from Order";

}

//如果订单状态不为空

if(orderStatus != null && !orderStatus.equals(-1)){

whereSql +=" and orderStatus = ?";

params.add(orderStatus);

}

//如果门票状态不为空

if(ticketStatus !=null && !ticketStatus.equals(-1)){

whereSql +=" and ticketStatus = ?";

params.add(ticketStatus);

}

//如果地区不为空

if(areaId !=null){

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值