SELECT x.rank
FROM (SELECT t.username,
t.time,
(SELECT COUNT(*)
FROM TABLE y
WHERE y.time <= t.time) AS rank
FROM TABLE t) x
WHERE x.username = 'qykumsoy'
…或使用变量:
SELECT x.rank
FROM (SELECT t.username,
t.time,
@rownum := @rownum + 1 AS rank
FROM TABLE t
JOIN (SELECT @rownum := 0) r
ORDER BY t.time DESC) x
WHERE x.username = 'qykumsoy'