post_id  topic_id  forum_id  poster_id 
  4        3          22        2 0 
  5        4          18        2 0 
  3        2          18        2 0      
  6        4          18        2 0
这样,我要查的结结是的第二行,和第四行
  5        4          18        2 0
  6        4          18        2 0
只有第一列不一样,这样的可能有很多(不只两行相同的),我只要第一列最小的那一行, 5        4          18        2 0那么要怎么查?

解决方案 »

  1.   

    roder by了后group by?
    等待高手回答 o(∩_∩)o...哈哈!
      

  2.   

    select
          post_id = min(post_id)
          , topic_id
          , forum_id
          , poster_id
          from 表
          group by topic_id, forum_id, poster_id
          having count(post_id ) >= 2
      

  3.   

    楼上的那个不行啊,变的topic_id   也只取最小的一个了.
      

  4.   

    having count(post_id ) >= 2  这个删了就行了,呵呵.