Mysql 从SQL排序的ASC中选择最后20行
基本上我的全部问题都是标题。没什么好描述的。我只想从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按降序排列
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