在我的首页上,我希望显示最近的博客文章或消息。
我当前的查询会按行号的顺序显示消息,以便显示最旧或第一条博客消息,最新消息显示在页面底部。
我希望能够显示最近的5个博客。
在我的表“博客”中,我有专栏:
-blog_id
-title
-author
-date(y-m-d)
-content
这是我的查询
SELECT * FROM blog LIMIT 5
我尝试使用SELECT MAX但它只返回一行。
如何获得最后5行等等。
我想通过row_id(blog_id)订购,因为有些帖子的日期可能相同。
由于
答案 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篇博文。