Php 获取用户条目的位置

Php 获取用户条目的位置,php,mysql,Php,Mysql,我真的不擅长数学,但是有人可以帮助我,我如何才能获得用户在所有条目上的位置?等等。您现在是20.403.044个条目中的第43个 选择?我的地方?从userid=1按时间排序的条目ASC好的,我想您需要 SELECT COUNT(*) FROM TABLE WHERE id <= YOUR_USER_ID 不幸的是,MySQL缺少。因此,你必须模仿他们。一种方法是这样做 选择userid, 选择1+计数* 从条目 其中时间

我真的不擅长数学,但是有人可以帮助我,我如何才能获得用户在所有条目上的位置?等等。您现在是20.403.044个条目中的第43个

选择?我的地方?从userid=1按时间排序的条目ASC

好的,我想您需要

SELECT COUNT(*) FROM TABLE WHERE id <= YOUR_USER_ID
不幸的是,MySQL缺少。因此,你必须模仿他们。一种方法是这样做

选择userid, 选择1+计数* 从条目 其中时间 | USERID | PLACE | |--------|-------| | 1 | 2 | | USERID | PLACE | TOTAL | |--------|-------|-------| | 1 | 2 | 5 | 如果需要同一查询中的条目总数

选择userid, 选择1+计数* 从条目 其中时间 | USERID | PLACE | |--------|-------| | 1 | 2 | | USERID | PLACE | TOTAL | |--------|-------|-------| | 1 | 2 | 5 |
下面是演示

您可以通过此查询获得排名:

SELECT COUNT(*) + 1
FROM entries entries1
INNER JOIN entries entries2 ON (entries1.id != entries2.id AND entries2.time < entries1.time)
WHERE entries1.id = 4

你只需要计算出有更好时间的人数,然后加上1,因为排名第一的是1。

你也真的不擅长写问题-不知道你在问什么?你知道mysql中的count吗?我知道count是的,但不知道如何找到用户的条目号。我可以找到所有条目,但现在我不确定特定用户ID的位置,但由于原始查询是按时间ASC排序的,我认为他希望某个用户ID的排名基于时间,就像比赛中的排名一样。