NutzCN Logo
问答 关联对象查询 排序 好像不太友好
发布于 76天前 作者 Hamming 87 次浏览 复制 上一个帖子 下一个帖子
标签:

关联对象查询 排序 好像不太友好
假如有 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

1 回复

cnd.joinParams 这个是关联查询???

添加回复
请先登陆
回到顶部