日期:2014-05-19  浏览次数:20644 次

帮忙看看这个问题
Java code
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,就解答哦。

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

去掉重复记录就用distinct 不知道你后面说的是什么意思。另外有重复记录看一下是不是sql本身写的就有问题。