我的想法是找出重复最多的那条记录,然后再分别找出这些记录。
SELECT count(*) as total, col1, col2, col3 FROM table 
WHERE 1 GROUP BY col1, col2, col3 
ORDER BY total desc LIMIT 1 这里已经找出col1,col2,col3,然后再搜索这个表中相同的记录
select * from table where col1='$col1' and col2='$col2' and col3='$col3'

解决方案 »

  1.   

    一条语句就行了
    select distinct a.* from tableName a left join tableName b on a.id!=b.id where a.col1=b.col1 and a.col2=b.col2 and a.col3=b.col3
      

  2.   

    select * from table where Col1=1 and  Col2=2 and Col3=3
    如果是特定的就找这个几个的话如上.
      

  3.   

    还是vivanboy(被迫早起的鸟儿)兄高呀,我怎么就没想到呢!:)
      

  4.   

    请教 vivanboy(被迫早起的鸟儿) 兄,这些mysql的特殊语法在哪里可以查得到呢?最好是有实例讲解的那种,3ks!
      

  5.   

    下载mysql帮助文档
    www.mysql.com
      

  6.   

    vivanboy(被迫早起的鸟儿),谢谢,你的方法可以。
    枫叶兄,你的方法不错:)结帖。
      

  7.   

    这些用法相对于sqlserver来说简直就是小巫见大巫说实话上面那条语句执行效率较低,如果数据量大,花费时间会较长