Select last N rows from MySQL
我想从MySQL数据库的主键ID列中选择最后50行。目标是按ID按升序对行进行排序,这就是此查询不起作用的原因。
同样值得注意的是,行可以被操作(删除),这也是下面的查询也不起作用的原因。
号
问题:如何从MySQL数据库中检索最后n行,这些行可以被操作并按asc顺序排列?
您可以使用子查询进行此操作:
这将从table中选择最后50行,然后按升序排列。
- fyi ^,我知道这篇文章是关于mysql,但想advise反应大,在diegodd @以上的评论,omitting的外部选择和alias不似乎并不工作在postgres(9.3.5)。我得到了安全错误:由多个顺序clauses"不允许的"。接受的答案,然而,做为工作预计在postgres
- 谢谢你为这个!这个查询帮我固定我的问题。我已为这个searching为小时
- 有什么可以应用这个查询与加入?
如果您有一个日期字段存储聊天的发送日期(和时间),或者每行中都有递增(按说明排序)或指定(按ASC排序)数据的任何字段,请将其作为第二列,在第二列中对数据进行排序。
这就是我的工作!!!!!希望有帮助!!!!!
号
保存资源生成一个查询,不需要进行嵌套查询
- 将返回的查询结果在反向(descending ID)。将得到的查询newfurniturey @最后插入行(在descending LIMITing ID),和最终的结果会有ids上升。
- 你的解决方案将不在正确的顺序得到的结果相反,它将得到他们需要为另一个reverses这样的顺序由获得他们在正确的顺序。
- 但然后你只是做一_ PHP阵列的等效)或反向(无论是在你的scripting语言选择。该数据库不需要做那项工作。
- Joe有什么"的问题,在一个scripting语言是被用来表明,所以这是不安全的假设使一个大的。
- 回答应该是:将已经使用的数据库查询,只是排序。