2012-11-29 116 views
1

我想显示按日期添加的升序排序的表格的最后10行。选择最后的x行

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

注:我需要显示在反向的结果,最古老的顶部,最新的底部,因此仅仅通过递减排序不会产生什么,我需要

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

+0

'订单的订单10'。没有抵消。 –

+0

为什么你需要抵消? 'select * from tableName order by dateadded DESC limit 10'不是做你要求的吗? – Bridge

+0

@ypercube更新的问题,道歉,没有正确解释 –

回答

5

只是为了DESC ...

SELECT * 
FROM tableName 
order by dateadded DESC 
Limit 10 

要通过dateadded DESC极限交换的结果

SELECT * 
FROM (
    SELECT * 
    FROM tableName 
    order by dateadded DESC 
    Limit 10 
    ) r 
ORDER BY dateadded 
+0

谢谢!交换订单做到了 –