日期:2014-05-18  浏览次数:20420 次

谁知道回贴之后,贴子置顶的SQL怎么写的???
满中两个条件,[1]就像当前这个论坛,对任意一个贴子回复之后,这个贴子就显示在列表页的最上面;[2]当发表新贴的时候,贴子也显示在列表页的最上面....
         
发贴表如下:
fgavnet_search_posting
(fsp_id   int,fsp_fst_id   int,fsp_fud_id   int
fsp_title   varchar(50),fsp_content   varchar(3000),
fsp_ip   varchar(50),fsp_score   int,
fsp_time   varchar(50),fsp_flag   varchar(50),
fsp_remarks   varchar(50),fsp_remarks2   varchar(50))
=======================================================
回贴表如下:
fgavnet_search_replies
(fsr_id   int,fsr_fsp_id   int,
fsr_fud_id   int,fsr_content   varchar(3000),
fsr_ip   varchar(50),fsr_score   int,
fsr_time   varchar(50),fsr_flag   varchar(50),
fsr_best   varchar(50),fsr_evaluation   varchar(500),
fsr_remarks   varchar(50),fsr_remarks   varchar(50)
)

外键:fsr_fsp_id
============================================
急啊......................

------解决方案--------------------
干嘛用varchar(50)存储时间?
按时间倒序排列就行。
------解决方案--------------------
按时间倒序就行了.
对于一些永远置顶,则是用个字段来表示,如0,1等.0--置顶,1--按时间倒序排.
------解决方案--------------------
agree
------解决方案--------------------
按时间倒序
------解决方案--------------------
存储最后回复时间,然后select...order by 回复时间 desc
------解决方案--------------------
发表时间倒序,回复时间倒序