NutzCN Logo
问答 sql根据条件查询,没有记录的时候为什么返回的是null,应该是一个[]。
发布于 1675天前 作者 qq_722cb381 1604 次浏览 复制 上一个帖子 下一个帖子
标签:

sql根据条件查询,没有记录的时候为什么返回的是null,应该是一个[]。

SELECT
city AS city,
brandname AS brandname,
citylevel AS citylevel,
SUM(ordercount) AS ordercount,
SUM(paytransaction) AS paytransaction
FROM
b_basis cb
 WHERE cb.brandname = 'xxxx' AND cb.city = 'xxx'  ORDER BY SUM(ordercount) DESC limit 0,15;
[{
   "city" :null,
   "brandname" :null,
   "citylevel" :null,
   "ordercount" :null,
   "paytransaction" :null
}]
6 回复

pager.getEntities 返回的是上面的null

Pager<Record> pager = new Pager<Record>(PAGESIZE, page);
		Condition cnd = Cnd.NEW();
			Sql sql = dao.sqls().create("find.citydata.list.by.admin.id");
			Sql sql1 = dao.sqls().create("find.citydata.count.by.admin.id");
			
			cnd = Cnd.wrap("xxxxxxxxxxxxxxxxxxx");
			sql.setCondition(cnd);
			sql1.setCondition(cnd);
			sql.params().set("pageStart", (page - 1) * PAGESIZE);
			sql.params().set("pageSize", PAGESIZE);
			pager.setEntities(SqlActuator.runReport(sql, dao));
			pager.setCount(SqlActuator.runUnq(sql1, dao));

		return pager;

@wendal

SELECT
city AS city,
brandname AS brandname,
citylevel AS citylevel,
SUM(ordercount) AS ordercount,
SUM(paytransaction) AS paytransaction
FROM
b_basis cb
 WHERE cb.brandname = '一家花店' AND cb.city = '三亚'  ORDER BY SUM(ordercount) DESC

这条语句没查出来有符合条件的,返回的是有一条,这个是我sql哪写的有问题?我是在Navicat工具执行的

@wendal 没有符合条件的记录,那么SUM函数会返回NULL,所以会返回一条记录的,这种情况怎么处理?

@qq_722cb381 自行过滤一下list对象

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