如何获取表中最近的一行


How to get most recent row in a table?

我希望在我的首页上显示我最近的博客文章或消息。

但是,我当前的查询按行号的顺序显示消息,因此会显示最旧的或第一条博客消息,而最新的则在页面底部。

我希望它能显示最近的5个博客。

在我的表"博客"中,我有列:

-blog_id

-标题

-作者

-日期(y-m-d(

-内容

这是我的查询

SELECT * FROM blog LIMIT 5

我尝试使用SELECT MAX,但它只返回一行。

我如何获得最后5行等

我想按row_id(blog_id(订购,因为有些帖子的日期可能相同。

感谢

http://dev.mysql.com/doc/refman/5.5/en/sorting-rows.html

SELECT * FROM blog ORDER BY date DESC,blog_id DESC LIMIT 5

根据日期从博客订单中选择DESC LIMIT 5

假设你的博客ID是串行的,这应该有效:

SELECT * FROM blog ORDER BY blog_id DESC LIMIT 5

请注意,你不能按日期排序,因为它不包括时间——如果两个博客是在同一天创建的,你不知道哪个是在日期之后创建的。

SELECT * FROM `blog` ORDER BY `blog_id` DESC LIMIT 5

这将选择最新的5篇博客文章,从最新的一篇开始。