jFinal mysql 中的concat sum函数查询

jethypc 发布于 2015/12/02 17:44
阅读 153
收藏 0

就近用jFianl遇到一个问题 不知道是我实现写的问题还是格式的问题获取时数不到数据了

@jFinal

希望大神帮看下

语句:

select right(a.usetime , 5) as id, a.usetime start ,concat(sum(a.usemoney),'   元') as title 
from jz_consume a 
where 1=1  and a.usetime >='2015-10'  and a.usetime <='2015-12' 
group by a.usetime



我把语句是直接查询mysql时可以查到结果

但我用jFinal进行查询获取json时 获取到的json却为空

public List<Record> searchForCalender_SUM(String starttime,String endtime){
		
		StringBuffer sb=new StringBuffer();
		sb.append("select right(a.usetime , 2)  id, a.usetime start ,concat(sum(a.usemoney),'   元')  title from jz_consume a")
		.append(" where 1=1 ")
		.append(" and a.usetime >= ? ").append(" and a.usetime <= ? ")
		.append(" group by a.usetime")
		;
		return Db.find(sb.toString(), starttime,endtime);
	}



而且为什么得到title是{}?

求大神解答

加载中
0
JFinal
JFinal
   可能是手误,注意字符是全角还是半角的。将可用的 sql 用 copy 的方式放入 java 代码, as 这个也不要少试试
jethypc
jethypc
回复 @JFinal : 找到问题原因了 好像是别名问题 没有识别 起别名的话没有识别 可能是套的函数问题 不起别名就可以显示出来 您说的换新的jar包的建议 我试了 换mysql5.1.37 然后报 unknown utf8mb4 然后就换回5.1.6了 已经找到折中方案了 谢谢
JFinal
JFinal
回复 @jethypc : 这个是 jdbc 的问题,建议换成最新版本的 jdbc 驱动试一下,或许就可以了
jethypc
jethypc
只用sum 或者只用concat的话都可以 但一起用的时候就会出问题
jethypc
jethypc
还不行 但如果去掉concat的话能获取到sum的数据 感觉应该是mysql concat函数那儿的问题
返回顶部
顶部