最好的方式来#34;提出我的帖子"在php / mysql中?

时间:2015-01-24 10:37:59

标签: php mysql

我有一个定制的CMS与php& mysql,我想知道哪个是将2013年发布的旧文章(例如)放回顶部的最佳方式(所以我不必重新发布)。这就像在论坛中使用的“碰撞”(提出我的帖子)。

我很兴奋地在mysql中的文章表中添加一个新的 date_order 列,然后在该字段中“排序”,因此原始发布日期不会改变,任何时候我想提出一个帖子,我只是“碰撞”它(将这些字段更改为当前时间戳)。但这会增加数据库的大小。

有什么好主意吗?

2 个答案:

答案 0 :(得分:3)

添加一个名为"固定"的tinyint列。默认值为0.为要固定到顶部的任何帖子,固定字段1的值。

在您的SQL字符串ORDER BY pinned DESC, DATE(或其他)中。

使用此方法,您可以拥有一个只有您可以看到的按钮(因为您已登录),点击该按钮会为该帖子设置pinned = 1

答案 1 :(得分:0)

在不更改表格结构的情况下,您可以选择订购中的某些ID,例如

SELECT * FROM articles ORDER BY FIELD(id, 11, 51), date ASC

这将首先显示id为11和51的文章,然后按日期排序。