每当我运行同时包含 theLIMIT
和ORDER BY
关键字的查询时,根据LIMIT
子句中指定的项目数,我会得到不一致的结果:
例如,以下查询:
SELECT "people"."name"
FROM "people"
WHERE "people"."type" = 2
ORDER BY score desc, number desc
LIMIT 50
结果给了我这个:
[John, Jack, Amy, Brad, Tom, ...]
(John 和 Jack 的score
和number
属性值相同。事实上,Amy、Brad 和 Tom 也是如此。)
现在,当我运行时:
SELECT "people"."name"
FROM "people"
WHERE "people"."type" = 2
ORDER BY score desc, number desc
LIMIT 5
我得到以下结果:
[Jack, John, Tom, Amy, Brad]