Ios Sqlite Group By反转顺序

Ios Sqlite Group By反转顺序,ios,sqlite,group-by,Ios,Sqlite,Group By,这是我的疑问: SELECT * FROM Message WHERE ParentMessage = ? GROUP BY MessageId 这会颠倒结果的顺序。 不知道为什么 分组前屏幕上的记录: A B C D 分组后屏幕上的记录: D C B A在SQL中,除非使用order BY,否则查询结果没有任何保证的顺序 (在这种情况下,查询优化器可能估计以某种方式使用索引会使执行更快。)如果您的表名是Message,列名是ParentMessage,最后您的行名是Message ID,

这是我的疑问:

SELECT * FROM Message WHERE ParentMessage = ? GROUP BY MessageId  
这会颠倒结果的顺序。
不知道为什么

分组前屏幕上的记录:

A
B
C
D

分组后屏幕上的记录:

D
C
B

A在SQL中,除非使用order BY,否则查询结果没有任何保证的顺序


(在这种情况下,查询优化器可能估计以某种方式使用索引会使执行更快。)

如果您的表名是Message,列名是ParentMessage,最后您的行名是Message ID,结果如下所示

select * from Message WHERE ParentMessage in (MessageId) order by ParentMessage DESC
否则

select * from Message WHERE ParentMessage order by MessageId DESC

什么订单?可以通过MessageId ASC | DESC添加一个
订单