如果我有很多todos
,并且它们与project
相关联。当我运行以下查询时,默认顺序是什么?
SELECT "todos".* FROM "todos" WHERE "todos"."project_id" = $1 LIMIT $2 [["project_id", 1], ["LIMIT", 1]]
在大多数情况下,它返回最后一个待办事项。我还看到它返回了第一个待办事项或之间的另一个待办事项。
我知道,通过添加一个order子句,我可以控制返回哪个记录。我正试图了解此特定查询的行为,以进行故障排除。
答案 0 :(得分:0)
排序应与在没有firebase_admin==2.8.0
的情况下进行SELECT
时的顺序相同。在处理SQL时,顺序不是数据的固有属性。有许多活动可以更改数据的顺序,甚至不同版本的RDBMS也会导致不同的顺序。
如果您希望查询遵循某种逻辑顺序,则必须使用LIMIT
。