SQL - 删除最后一个元素和更新新元素的解决方法

时间:2013-07-05 18:05:31

标签: php sql

在我的第一个基于SQL的项目上。 我想在我的网站上有一个新闻窗格。 在那个新闻窗格中。我想展示有史以来最新的10条新闻,我在网站的每次新变化后都会不断更新,如更改日志。

SQL-PHP的解决方法是什么才能显示最新的10个新闻以及如何更新数据库表(删除最旧的,第10个条目),然后将最新的(第1个条目)添加到表中+更改ID (1-10)。

2 个答案:

答案 0 :(得分:0)

您很少想在添加新条目后直接从数据库中删除旧值,为什么不只是订购数据库选择结果并限制行,这对于将来的代码更改来说更加灵活。

SELECT * FROM News ORDER BY id DESC LIMIT 10;

假设您有新闻时间戳,您可能希望通过此数据库值进行排序。因为这将允许您稍后“碰撞”新闻文章,例如,如果您希望将编辑过的文章视为新文章,则只需更新时间戳,而不是将行ID更改为更高的值。

SELECT * FROM News ORDER BY unix_time_stamp DESC LIMIT 10;

最后,如果你想清理你的新闻条目,我会单独在清理功能上执行此操作,可能是在某种小时或每日cronjob上。

答案 1 :(得分:0)

为此,您可以制作表格(例如新闻)。使用列ID content date

只需添加新闻并执行此操作。

SELECT * FROM News ORDER BY ID DESC LIMIT 10

然后,

将其带入PHP ARRAY,然后在那里工作。