比如说有三个帖子
开始三个帖子都没有回复,就按照ID来排列
3
2
1现在1被回复了 排序成了
1
3
23被回复又成了
3
1
2这个能不能用存储过程来实现啊?
那位写过这样的代码的
给点代码出来也行
我弄了一晚上也没有想出来

解决方案 »

  1.   

    没有回复的时候应该也不是ID排序的,最后出现的帖子,时间是最新的。当然ID也就是最大的了
      

  2.   

    查询语句写啊。 
    看你数据库怎么设计的了
    select top 30 * from table where fromid='xxxx' order by addtime desc
      

  3.   

    http://www.vishome.net/bbs.JPG
    看看
    我手工改的时间
    有一条6.10回复了的帖子既然也是排下面了
    应该是在最上面啊.
    我是按CommentTime来排序的 也就是回复时间.
      

  4.   

    存储过程
    ALTER PROCEDURE GetTList
    /*
    (
    @parameter1 datatype = default value,
    @parameter2 datatype OUTPUT
    )
    */
    @BoardClassID int
    AS
    Select * From [Count] Where BoardClassID=@BoardClassID Order By CommentTime Desc
    RETURN