如何获取表中的最新行?

时间:2011-08-02 21:00:23

标签: php mysql select

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

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

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

在我的表“博客”中,我有专栏:

  

-blog_id

     

-title

     

-author

     

-date(y-m-d)

     

-content

这是我的查询

SELECT * FROM blog LIMIT 5

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

如何获得最后5行等等。

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

由于

4 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

SELECT * FROM blog ORDER BY date DESC LIMIT 5

答案 2 :(得分:1)

假设您的博客ID是连续的,这应该有效:

SELECT * FROM blog ORDER BY blog_id DESC LIMIT 5

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

答案 3 :(得分:0)

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

这将从最新的博客文章中选择最新的5篇博文。