NutzCN Logo
问答 sql回调问题,返回两个list怎么处理
发布于 2264天前 作者 qq_2ac473ac 2258 次浏览 复制 上一个帖子 下一个帖子
标签:
Sql sql = Sqls.create("SELECT MONTH, SUM(money)  FROM ptbalance $condition");

sql能不能设置两个回调?或者有没有更好的办法处理。MONTH, SUM(money)是两个对应的动态的list

15 回复

放到到数组咯

sql能返回两个数组么?

数组也是对象

	Sql sql = Sqls.create("SELECT MONTH, SUM(money)  FROM ptbalance $condition");
	Criteria cnd = Cnd.cri();
	cnd.where().and("balancerid","=",ptid).and("state","=",1);
	cnd.getOrderBy().asc("month");
	cnd.getGroupBy().groupBy("month");	
	sql.setCondition(cnd);
	sql.setCallback(Sqls.callback.map());
	dao.execute(sql);
	Map map=sql.getObject(Map.class);

这样能不能获取到map啊?
还有就是groupby怎么用啊,这儿这个明显错了,但是直接在Cnd后面加groupby 又没有这个方法

想得到怎样的sql?

查询的结果是两个数组啊,取出来就行啊

如果要返回两个list,得自定义回调

返回结果是比如一月份多少钱,二月份多少钱,三月份多少钱,这样的。
还有就是,,,groupby为啥不能再Criteria cnd = Cnd.cri()这种cnd上面用啊

能啊,输出的sql不对?

就像上面的那么用,报错空指针啊,然后就写成sql.setCondition(Cnd.where("balancerid","=",ptid).and("state","=",1).groupBy("month").orderBy("month", "asc"));

空指针?? 哪一行空指针了?

cnd.getOrderBy() 返回null了?

你在论坛上不是这是个坑么,,,,,

那是老版本的失误, 这样写 cnd.asc("month")

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