gpt4 book ai didi

MySQL 在记录集中的位置

转载 作者:行者123 更新时间:2023-11-29 08:24:19 25 4
gpt4 key购买 nike

我正在订购这样的记录集:

SELECT * FROM leaderboards ORDER BY time ASC, percent DESC

假设我有与您相关的记录 ID,我怎样才能找到它在记录集中的位置,如上面的顺序?

我明白,如果只是按“时间”订购,我可以

SELECT count from table where time < your_id

但是有 2 个 ORDER BY 让我很困惑。

最佳答案

您可以使用变量来分配计数器:

SELECT *, @ctr := @ctr + 1 AS RowNumber
FROM leaderboards, (SELECT @ctr := 0) c
ORDER BY time ASC, percent DESC

关于MySQL 在记录集中的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18404938/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com