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
我知道我可以使用子查询来获取它.有没有更好的方法?
没有子查询我没有看到任何方法,但它不应该是一个问题.外部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)
当然你应该使用实际的列名而不是*.
| 归档时间: |
|
| 查看次数: |
3367 次 |
| 最近记录: |