选择最后x行

Dar*_*ney 1 mysql sql

我想显示按日期添加升序排序的表格的最后10行.

我知道我可以select count(*) as total from tableName,$offset = 10 - total然后select * from tableName order by dateadded asc limit 10 offset $offset

注意:我需要反向显示结果,顶部最旧,底部最新,因此简单地按desc排序不会产生我需要的东西

这可以在一个查询中完成吗?

msm*_*527 5

只需订购DESC ......

SELECT *
FROM tableName
order by dateadded DESC
Limit 10
Run Code Online (Sandbox Code Playgroud)

交换结果的顺序

SELECT *
FROM (
    SELECT *
    FROM tableName
    order by dateadded DESC
    Limit 10
    ) r
ORDER BY dateadded
Run Code Online (Sandbox Code Playgroud)