Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 从SQL排序的ASC中选择最后20行_Mysql_Sql - Fatal编程技术网

Mysql 从SQL排序的ASC中选择最后20行

Mysql 从SQL排序的ASC中选择最后20行,mysql,sql,Mysql,Sql,基本上我的全部问题都是标题。没什么好描述的。我只想从SQL排序的asc中选择最后20行 这不符合预期 SELECT * FROM chat ORDER BY id ASC LIMIT 20 它以升序返回前20行,但我希望以升序返回最后20行 非常感谢您的帮助 更新 如果我的sql看起来像这样呢 SELECT username, text, date FROM chat ORDER BY id ASC LIMIT 20 一种选择是编写一个查询,提供您想要的20条记录。这将是一个按id按降序排列

基本上我的全部问题都是标题。没什么好描述的。我只想从SQL排序的asc中选择最后20行

这不符合预期

SELECT * FROM chat ORDER BY id ASC LIMIT 20
它以升序返回前20行,但我希望以升序返回最后20行

非常感谢您的帮助

更新

如果我的sql看起来像这样呢

SELECT username, text, date FROM chat ORDER BY id ASC LIMIT 20

一种选择是编写一个查询,提供您想要的20条记录。这将是一个按id按降序排列的查询。然后,您可以将其包装在子查询中,并在按id按升序排列时选择out

这里有一把小提琴,你可以试试:


标记所使用的dbms。限制是特定于产品的,现在如果我的SQL看起来像这样,该怎么做?如果我只是从“继续我的sql”中选择*它会抛出错误。。。为什么?我的当前SQL:按id ASC限制从聊天订单中选择用户名、文本、日期20@StevenDropper对不起,我应该从SELECT*…中写入SELECT t.*。。。t由t.ASC订购。。。您可能需要在外部选择中使用别名。请查看更新的问题好吗?@StevenDropper尝试使用我添加的小提琴。我的查询中有一些输入错误,这可能就是为什么一开始它对您不起作用的原因。你可以尝试我的答案,也可以点击重复链接,但是这里没有新的答案,因为你的问题已经被关闭了。是的,我注意到了。但在我尝试的时候,它甚至在小提琴上都不起作用。你能试着使用我当前对更新问题的查询吗?我真的做不到
SELECT t.*
FROM
(
    SELECT *
    FROM chat
    ORDER BY id DESC
    LIMIT 20
) t
ORDER BY t.id ASC