不要distinct *distint (id,nid, name)就可以
如果distinct *的话,其他字段的不同值会导致多条记录

解决方案 »

  1.   

    如果你想要其他字段,且其他字段的值在多个不同值中随便取一个的话,我只想到用临时表和update
      

  2.   

    其实我现在是用的hibernate的hql来做数据库查询的,我想将与我给定的条件的相关信息全都取出来,这样每一条结果记录都是两个对象(对应两个表)组成的Object数组。我这样取是为了以后还需要其他字段的值的时候只要在前台页面上改动即可,后面代码可以避免修改了.....
      

  3.   

    select * from tableName where id in (select distinct id from tableName);
      

  4.   

    to jFresH_MAN:
    唉,我的后台用的mysql3.x,不支持子查询!
      

  5.   

    那你麻烦点把语句写长点吧!
    select distinct (id,xxx,yyy,....) from tableName;