or条件sql 示例

This commit is contained in:
wangw 2025-10-22 15:35:47 +08:00
parent 6ded7fb0de
commit 4e198d8213
1 changed files with 0 additions and 20 deletions

View File

@ -145,24 +145,4 @@ public class MkLimitTimeDiscountServiceImpl extends ServiceImpl<MkLimitTimeDisco
param.setStatus(2); param.setStatus(2);
} }
} }
public static void main(String[] args) {
QueryWrapper queryWrapper = new QueryWrapper();
queryWrapper.eq(MkLimitTimeDiscount::getShopId, 2)
.eq(MkLimitTimeDiscount::getIsDel, 0)
.orderBy(MkLimitTimeDiscount::getSort).desc()
.orderBy(MkLimitTimeDiscount::getUpdateTime).desc();
queryWrapper.and(q -> {
q.eq(MkLimitTimeDiscount::getUseShopType, "all").or(q1 -> {
q1.eq(MkLimitTimeDiscount::getUseShopType, "only").eq(MkLimitTimeDiscount::getShopId, 3);
}).or(q2 -> {
q2.eq(MkLimitTimeDiscount::getUseShopType, "custom").and(q3 -> {
q3.eq(MkLimitTimeDiscount::getShopId, 3).or("FIND_IN_SET( " + 3 + ", use_shops ) > 0");
});
});
});
System.out.println(queryWrapper.toSQL());
}
} }