所以我完成了一个脚本来发布用户的联盟新闻。他们可以继续发布新消息,但我想找到一种方法,它总是在联盟的主页上显示最新的消息。这是我目前的设置:
id smallint(5) - 这是用户联盟的ID name varchar(30) - 这是联盟的名称 新闻文本 - 当然是要发布的新闻 deleteid mediumint(10)AUTOINCREMENT - 因此用户可以逐个删除他们的消息
那么如何检查以确保它是最新的?找到匹配其联盟的ID或名称的最高deleteid有效,但应该是一种更简单的方法。我还想过使用datetime或根据联盟ID或名称不知道最近检查的代码。
谢谢
答案 0 :(得分:0)
您的数据库中可以有一个时间戳列。
这很简单,只需创建你的表:
CREATE TABLE myTable (
mycols.....,
timedate TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
);
然后,当您从表中选择时,您想要最新的:
SELECT * FROM myTable
WHERE something = something-else
ORDER BY timesdate DESC --Orders results from most recent to least recent
LIMIT 1; -- just want the first row
此外,也许可以尝试在将来发布一些类似问题的代码而不仅仅是一段文字:)