MySQL负面限制?

aye*_*yeo 1 mysql sql-order-by limit

我正在进行简单的基于Web的聊天,所以我需要从MySQL数据库中获取(例如)30条最新消息.这没有任何问题,但我怎样才能将数据向上调整?我的意思是,最早的信息是第一个.我必须通过增加时间来记录最新的30条记录.

编辑:谢谢你的答案,但......

ORDER BY添加了DESC LIMIT 30

得到:

15,14,13,12,11

......我需要:

11,12,13,14,15

我知道我可以使用子查询来获取它.有没有更好的方法?

Pet*_*ang 5

没有子查询我没有看到任何方法,但它不应该是一个问题.外部ORDER BY排序只有30行,因此性能损失可以忽略不计.

SELECT * FROM
(
  SELECT *
  FROM posts
  ORDER BY post_time DESC
  LIMIT 0, 30
) x
ORDER BY post_time ASC
Run Code Online (Sandbox Code Playgroud)

当然你应该使用实际的列名而不是*.