使用sql.show()将sql打印出来,复制到客户端运行没有问题,但是在代码里运行,加载sql文件,分组结果就不对了
出错得写法
area_code,concentrator_code, (id) lamp_real_data update_time > DATE_ADD(NOW(),-) (lamp_real_data.area_code = (SELECT area_code FROM lamp_area WHERE id = #para(areaId) )) area_code,concentrator_code
返回结果只有一条汇总得 { "msg" : "请求成功", "code" : 0, "data" : [ { "COUNT(id)" : 1132, "area_code" : 2, "concentrator_code" : 30 } ] } 但是想要得结果是count各个分组得结果,这样好像没有group 但是如果改成
area_code,concentrator_code, (id) lamp_real_data update_time > DATE_ADD(NOW(),-) (lamp_real_data.area_code = ) area_code,concentrator_code
将子查询改为2,则可以得到正常得分组结果
{
"msg" : "请求成功",
"code" : 0,
"data" : [
{
"COUNT(id)" : 79,
"area_code" : 2,
"concentrator_code" : 30
},
{
"COUNT(id)" : 28,
"area_code" : 2,
"concentrator_code" : 31
}
]
}
在sql模板引擎中子查询不能用吗?
项目:JFinal