0

我执行下面的sql代码,我想得到“parent.name,child.name”,但是返回的列表的值是“parent.name,parent.name”?有人可以帮忙吗?数据库是mysql

String sql = "select parent.name,child.name from CATEGORY as parent,CATEGORY as child where child.CATEGORY_ID=7 and child.SUB_TYPE in (80,81) and child.PARENT_ID=parent.ID;";
Query query = session.createSQLQuery(sql);
return query.list();

期望的结果:

parent.name child.name
  a            d
  b            e
  c            f

当前结果:

parent.name child.name
  a            a
  b            b
  c            c

顺便说一句,我可以通过执行 sql 在 SQLyog 客户端中得到正确的结果。

4

1 回答 1

0

首先,通过您的描述确保 sql 语句是正确的,然后只需获取对象数组,如下所示:

for(Object[] obj : results) {
  obj[0]  // parent name
  obj[1]  // child name
}

也许对你有帮助:)

于 2013-05-06T09:44:55.150 回答