2010-07-15 39 views
1

我想以ID顺序查看我们的mysql数据库中的最后10行。天真地,我期望能够做到这样的事情:限制应用后,我可以重新排序SQL选择吗?

SELECT * FROM (SELECT * FROM things ORDER BY id DESC LIMIT 10) ORDER BY id ASC 

但这不是有效的语法。表达我试图运行的查询的正确方法是什么?

回答

4

你说差不多吧:

SELECT * 
FROM 
    (SELECT * FROM things ORDER BY id DESC LIMIT 10) xxx 
ORDER BY id ASC 

注无辜xxx您需要的子查询后。

1

尝试:

SELECT * FROM (SELECT * FROM things ORDER BY id DESC LIMIT 10) temp 
ORDER BY id ASC 

因为这里FROM子句中,即使在SELECT之前执行需要类似的东西。

相关问题