Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP MYSQL中计算特定用户前后的用户数_Php_Mysql - Fatal编程技术网

如何在PHP MYSQL中计算特定用户前后的用户数

如何在PHP MYSQL中计算特定用户前后的用户数,php,mysql,Php,Mysql,我有一张预登记表。注册后,我必须向当前注册者显示其当前位置。当前位置通过计算特定行前后的行数来确定 例如,如果Jack Smith的注册ID为42,我想显示在他前面和后面注册的用户数量。如果总记录应该有200个条目 我想知道如何在MYSQL和PHP中实现这一点 提前谢谢 您需要将id数设置为低于当前用户的id,而将id数设置为高于当前用户的id: SELECT COUNT(ID) FROM my_table WHERE ID < 42; SELECT COUNT(ID) FROM my_t

我有一张预登记表。注册后,我必须向当前注册者显示其当前位置。当前位置通过计算特定行前后的行数来确定

例如,如果Jack Smith的注册ID为42,我想显示在他前面和后面注册的用户数量。如果总记录应该有200个条目

我想知道如何在MYSQL和PHP中实现这一点

提前谢谢

您需要将id数设置为低于当前用户的id,而将id数设置为高于当前用户的id:

SELECT COUNT(ID) FROM my_table WHERE ID < 42;
SELECT COUNT(ID) FROM my_table WHERE ID > 42;
从ID<42的my_表中选择COUNT(ID);
从ID>42的my_表中选择计数(ID);

希望这能有所帮助。

我想知道如何在MYSQL和PHP中实现这一点。到目前为止,您尝试了哪些方法来实现这一目标?
从id<42的用户中选择COUNT(id)作为total
你应该发布一个代码,这不起作用,所以我们可以帮助你,但我们不会为你编写完整的代码。我是PHP的新手。首次亮相谢谢我现在知道我要做什么了。。谢谢兄弟@不客气,祝您编码顺利。非常感谢@vincenth,但我应该如何检索注册表的当前位置?回答您的问题有点困难,因为没有代码,但一旦插入用户的数据,您可以使用lastInsertId(cf.)获取其ID,然后执行上面的查询。我也做了同样的操作。谢谢@vincenth:)如果我回答了你的问题,你能接受这个答案吗?这样其他在你的问题上结结巴巴的用户就可能知道有答案了。