代码之家  ›  专栏  ›  技术社区  ›  Simon

我可以在应用限制后重新排序SQL选择吗?

  •  1
  • Simon  · 技术社区  · 16 年前

    我想按ID顺序查看mysql数据库的最后十行。天真地说,我希望能做这样的事情:

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

    2 回复  |  直到 16 年前
        1
  •  4
  •   Aaron Digulla    16 年前

    你说得很对:

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

    注意那些无辜的人 xxx

        2
  •  1
  •   Sarfraz    16 年前

    尝试:

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

    您需要这样的东西,因为这里的FROM子句甚至在SELECT之前就执行了。