SQL排序有限制吗?(不平凡)

Mat*_*att 5 java sql

table {
  id: long
  name: string
}

1235 Fred
1902 Trever
5123 George
6467 Derek
7868 Joe
8972 Bob
9272 Alf
9842 Hank
Run Code Online (Sandbox Code Playgroud)

我想按升序返回比Joes早2条记录。

即正确的值应该是:

5123 George
6467 Derek
Run Code Online (Sandbox Code Playgroud)

有什么想法吗?仅供参考:

  1. 返回不正确的行:

    从ID <7868的表中选择*按ID ASC限制2排序

  2. 返回错误的排序顺序:

    从ID <7868的表中选择*按ID desc限制2排序

Ale*_*lli 5

SELECT * FROM
  (select * from table where id<7868 order by id desc limit 2) AS foo
ORDER BY ID ASC
Run Code Online (Sandbox Code Playgroud)