gpt4 book ai didi

php - SQL(mysql)对表进行排序并获取行及其在排序表中的位置?

转载 作者:行者123 更新时间:2023-11-30 00:18:25 25 4
gpt4 key购买 nike

基本上我有这张表:

表格QID、UID、系统、添加(unix 时间戳)、错误

我想做的是通过 UID 选择一行,但在此之前按“添加”对表进行排序,使其按时间戳 DESC 顺序排列,然后获取单行及其在排序表中的位置。

我目前有这个可以对行进行排名,但是我如何从中获取单行:

SET @rank=0;
SELECT @rank := @rank +1 AS rank, UID
FROM table
GROUP BY UID
ORDER BY added DESC

最佳答案

您可以执行以下操作:

SELECT COUNT(*)+1 AS rank FROM table
WHERE added < (SELECT added FROM table WHERE UID=123)

或者也许是这样:

SELECT * FROM (
SELECT @rank := @rank+1 AS rank, UID
FROM table
GROUP BY UID
ORDER BY added ASC
) tmp WHERE UID=123

关于php - SQL(mysql)对表进行排序并获取行及其在排序表中的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23461557/

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