Discuz forum_thread数据表displayorder字段功能
让帖子列表中不显示已经被删除的帖子和待审核的帖子,就是限制forum_thread.displayorder字段。
当displayorder=0时,表示正常帖子
当displayorder=-1时,被删除的帖子
当displayorder=-2时,表示待审核的帖子
除以上3个状态外,displayorder还有其他几个值:
当displayorder=1时,表示板块置顶帖子
当displayorder=2时,表示分类置顶帖子
当displayorder=3时,表示全局置顶帖子
有了上方的铺垫,如果我们想要筛选正常显示的帖子,那么SQL代码书写的时候,就可以用大于等于0来筛选数据。(同样的,删除或待审核的帖子,就用小0)
以下是一些示例:
只调用置顶贴
[sql]SELECT t.tid,t.subject
FROM pre_forum_thread t
WHERE t.displayorder > 0
limit 10;[/sql]
只调用普通贴
[sql]SELECT t.tid,t.subject
FROM pre_forum_thread t
WHERE t.displayorder = 0
limit 10;[/sql]