我执行下面的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 客户端中得到正确的结果。