1
我想以ID顺序查看我们的mysql数据库中的最后10行。天真地,我期望能够做到这样的事情:限制应用后,我可以重新排序SQL选择吗?
SELECT * FROM (SELECT * FROM things ORDER BY id DESC LIMIT 10) ORDER BY id ASC
但这不是有效的语法。表达我试图运行的查询的正确方法是什么?
我想以ID顺序查看我们的mysql数据库中的最后10行。天真地,我期望能够做到这样的事情:限制应用后,我可以重新排序SQL选择吗?
SELECT * FROM (SELECT * FROM things ORDER BY id DESC LIMIT 10) ORDER BY id ASC
但这不是有效的语法。表达我试图运行的查询的正确方法是什么?
你说差不多吧:
SELECT *
FROM
(SELECT * FROM things ORDER BY id DESC LIMIT 10) xxx
ORDER BY id ASC
注无辜xxx
您需要的子查询后。
尝试:
SELECT * FROM (SELECT * FROM things ORDER BY id DESC LIMIT 10) temp
ORDER BY id ASC
因为这里FROM子句中,即使在SELECT之前执行需要类似的东西。