优化 SQL 查询总是比操作大量结果更有效。
创建一个selectwithwhere子句,您将在其中检查有多少用户的创建日期少于所需的 id 所有者
SELECT
count(*)
FROM
table
WHERE
creationDate < (SELECT creationDate FROM table WHERE id = 34)
Run Code Online (Sandbox Code Playgroud)
然后记录位置是上面选择的值(或者你需要加 1 取决于你是从 0 还是 1 开始计数)。
如果创建日期可以重复,您将需要处理这种情况取决于您如何处理相同的记录creationDate(也许简单creationDate <= ...对您来说就足够了)