String sql = "select  c.objname objname,c.objdesc objdesc,b.objname m,a.field006 field006,a.field008 field008,a.field009 field009,a.field007 field007,a.id id," +
"datediff(mi,convert(datetime,field007),convert(datetime,field009))/60 alltime,n.field003 field003 " +
"from ufd0i2m81332293713953 a left join project c  " +
"on a.field010 = c.id left join humres b " +
"on a.field001 = b.id left join ufx7g8o01332829391541  n " +
"on b.id = n.field001 where c.objname like '%"+all.getProject().getObjname()+"%' " +
"order by b.objname desc";
c.objname objname是什么意思?别名吗,还有,查询结果好多重复的,如何不重复,我加distinct f.id id  说不能对别f.id,就解答哦。

解决方案 »

  1.   

      c 是project表的别名,用c.objname 表示project表中的objname 列,在多表查询时我们会用别名来代替表,这样查询语句书写更方便,  你可以看看这方面的知识。
      

  2.   

    c.objname  就是表c的字段objname嘛 你这里表c就是project表,用别名了去掉重复记录就用distinct 不知道你后面说的是什么意思。另外有重复记录看一下是不是sql本身写的就有问题。