在项目中,我们可以通过比如:cnd.and().grouuBy();来表示数据库语句,现在我也想用代码来表示数据库语句,就是:现在我有省市县三级,然后想取省份前面十条数据、市级前面十条数据、县级前面十条数据, 想问一下,怎么通过代码实现,比如有没有这种cnd.limit这种类似的代码。 感觉用数据库语句好像实现不了。
16 回复
if(!Strings.isBlank(type) && "1".equals(type) && !Strings.isBlank(province)){
//if(!Strings.isBlank(province) && Strings.isBlank(city) && Strings.isBlank(county)){
cnd.and("b.province","=",province);
cnd.and("1=1 ) AS t WHERE 1", "=", "1");
cnd.and("a.province","=",province).groupBy("province");
}
else if(!Strings.isBlank(type) && "2".equals(type) && !Strings.isBlank(city)){
//if(!Strings.isBlank(province) && !Strings.isBlank(city) && Strings.isBlank(county)){
cnd.and("b.city","=",city);
cnd.and("1=1 ) AS t WHERE 1", "=", "1");
cnd.and("a.city","=",city).groupBy("city");
}
if(!Strings.isBlank(type) && "1".equals(type) && !Strings.isBlank(province)){
//if(!Strings.isBlank(province) && Strings.isBlank(city) && Strings.isBlank(county)){
cnd.and("b.province","=",province);
cnd.and("1=1 ) AS t WHERE 1", "=", "1");
cnd.and("a.province","=",province).groupBy("province");
}
else if(!Strings.isBlank(type) && "2".equals(type) && !Strings.isBlank(city)){
//if(!Strings.isBlank(province) && !Strings.isBlank(city) && Strings.isBlank(county)){
cnd.and("b.city","=",city);
cnd.and("1=1 ) AS t WHERE 1", "=", "1");
cnd.and("a.city","=",city).groupBy("city");
}
添加回复
请先登陆