select a.name as parename ,b.name as chliname,a.typeId as paretype,b.typeid as chlitype from  prodkind a inner join prodkind b where  a.typeId=b.parentId
查出来的字段名称不是 parename   而是name 
select  name as parename ,(select name from prodkind where typeId='"+typeid+"') chilname, count(*)num  from prodkind查询的 第一个name 还是name
第二个 就是chilname 
为什么有的能得到别名呢 !希望大家帮帮

解决方案 »

  1.   

    我没碰过这种情况,你可以试试把 as 去掉看下……
    你是在查询分析器里看到的吗?就是查询的结果中,表头是 name 而不是 parename  
      

  2.   


    应该是Java取的,查询分析器别名肯定出得来
      

  3.   

    有办法了 就是 select* from(select a.name as parename ,b.name as chliname,a.typeId as paretype,b.typeid as chlitype from  prodkind a inner join prodkind b where  a.typeId=b.parentId )这样 就可以了  晕 !哎 以前没发现