jQuery MiniUI

 找回密码
 立即注册
查看: 2151|回复: 1
打印 上一主题 下一主题

多表联查,查询的结果没有列名 [复制链接]

Rank: 1

跳转到指定楼层
楼主
发表于 2018-4-26 09:51:53 |只看该作者 |倒序浏览
实现类
String sql = "SELECT a.`GRADE_NAME` GRADE_NAME,b.`SUBJECT_NAME` SUBJECT_NAME,SUM(`FRACTION`) sum_fraction,AVG(FRACTION)  avg_fraction  " +
                                "FROM `achievement` c " +
                                "LEFT JOIN `grade` a  ON  a.`ID` IN (SELECT d.`GRADE_ID` FROM `student` d WHERE d.`ID`=c.`SCHOOL_NUMBER_ID`) " +
                                "LEFT JOIN `subject` b  ON  b.`ID` = c.`SUBJECT_ID` GROUP BY a.`GRADE_NAME`,b.`SUBJECT_NAME`";
Query query = null;
List<Map> list = null;
query = session.createSQLQuery(sql);
list = query.list();
return list;


控制器
listachievement = serviceAchievement.AllAchievement();
                Map<String, Object> map = new HashMap<String, Object>();
                map.put("data", listachievement);
                jsonResults= map;  
                if (listachievement != null) {
                        return Action.SUCCESS;
                }else {
                        return Action.ERROR;
                }

在后台显示的数据是这种方式"  data":[["班级1","化学",372.0,74.4]
在前台就不知道怎么去拿取值在页面显示

Rank: 8Rank: 8

沙发
发表于 2018-4-26 15:19:33 |只看该作者
MiniUI只是js框架,我们不管后台

Archiver|普加软件

GMT+8, 2024-5-9 04:41 , Processed in 1.038903 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部