我在select的时候同一id显示2次是怎么回事?id        title1670 "1、2、3、4、5、6、7"七个唱名的发明者来自:
1670 "1、2、3、4、5、6、7"七个唱名的发明者来自:

解决方案 »

  1.   

    就是一个表里的记录很多的时候就会有这个问题
    如果一个表里的记录少的话是没有这个问题的
    为什么呀!?我的sql 语句如下:
    select * from administrator as a,(select username from administrator group by username having count(*)>1)b where a.username = b.username
      

  2.   

    ……administrator表里面本来就有两条相同的记录吧干吗不写成这样?
    select * from administrator as a where a.username in (select username from administrator group by username having count(*)>1)
      

  3.   

    楼上的sql语句我用啦,但还是那个问题:一条记录被显示了2次
    我就是想select出一个表里的重复记录
      

  4.   

    你把id和title一起编成主键,如果不能通过那么就是里面有重复数据了
      

  5.   

    select distinct * from administrator as a,(select username from administrator group by username having count(*)>1)b where a.username = b.username你的表里本来就有重复的记录,你那样写是可以把重复的记录取出来,可取出来的既然是'重复的记录'当然就不可能是一条了。加distinct
      

  6.   

    还是老问题,同一个sql语句,有的表里正常,有的表里就把同一id所对应的纪录重复一次:uid       Title
    -----------------------------------------------
         |
     1   |   100克虾皮和100克芝麻酱哪个含钙量高?
         |
    -----------------------------------------------
         |
     1   |   100克虾皮和100克芝麻酱哪个含钙量高?
         |
    -----------------------------------------------
    我就是想查一下同一个表里的重复纪录(通过字段Title)。麻烦大家给个好的sql语句!谢谢!
      

  7.   

    我就是想查一下同一个表里的重复纪录(通过字段Title)。麻烦大家给个好的sql语句!谢谢select uid    ,   Title from 表 group by uid , Title  having count(uid)>1
    这就可以看到重复纪录了