关联对象查询 排序 好像不太友好
假如有 a b两个表
a是关键字 b是排行榜 和创建日期
假如 我想查询 a关键字 通过 b指定日期 查询 b排行榜
例如
@Override
public TableDataInfo tableList(Integer pageNumber, Integer pageSize, Date beginTime,Date endTime) {
Pager pager=this.dao().createPager(pageNumber, pageSize);
Sql sql = Sqls.create("select distinct k.*, d.ranking " +
"from jp_keywords k " +
"left join jp_keywords_details as d on k.id = d.key_id " +
"where d.create_time >=@beginTime " +
" and d.create_time <=@endTime " +
"order by CAST(d.ranking AS SIGNED)");
sql.setPager(pager);
sql.params().set("beginTime", beginTime);
sql.params().set("endTime", endTime);
sql.setCallback(Sqls.callback.entities());
Entity<Keywords> entity = dao().getEntity(Keywords.class);
sql.setEntity(entity);
dao().execute(sql);
return new TableDataInfo(sql.getList(Keywords.class), pager.getPageCount());
}
似乎 没法用 cnd 条件查询b 日期区间吧
b的order by