所以我完成了一个脚本来发布一个用户的联盟新闻。他们可以继续发布新消息,但我想找到一种方法,它总是显示最新的联盟的主页。这是我当前的设置:
id smallint(5) -用户所在联盟的idname varchar(30) -这是联盟的名称新闻文本-当然是要发布的新闻deleteid mediumint (10) AUTOINCREMENT -所以用户可以一个一个地删除他们的消息
那么我怎样才能确认它是最新的呢?找到与联盟id或名称匹配的最高删除id有效,但应该是一种更简单的方法。我还认为使用datetime或不知道代码来检查最近根据联盟id或名称。
谢谢
数据库中可以有一个时间戳列
这很简单,只需创建一个表:
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
另外,也许试着在将来为这样的问题发布一些代码,而不是只是一个文本体:)