php - MySQL count(*) 只计算第一行

标签 php mysql sql

表“服务器”包含有关一些《我的世界》服务器的信息,其中一些信息是当前有多少玩家在线,(该行称为“玩家”)我想要做的是计算有多少玩家位于该表上的所有服务器上,所以我这样做

$rt = mysql_query("SELECT Players, COUNT(*) FROM servers") or die(mysql_error());
$row = mysql_fetch_row($rt);
if ($row) {
    echo $row[0];
}

但出于某些原因,这几行代码仅返回 1 个服务器的在线玩家数量,而不是所有 14 个服务器
请帮忙

最佳答案

玩家人数有多少吗?你想要全部吗?如果是的话,那就是

SELECT SUM(Players) FROM servers

如果你想按服务器分组

SELECT SUM(Players), id FROM servers GROUP BY id

关于php - MySQL count(*) 只计算第一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20870735/

相关文章:

php - 使用PHP的关联数组的一行总和?

php - 删除除我想要的所有数组元素吗?

php - undefined variable - PHP

sql - 最快的 "Get Duplicates"SQL 脚本

sql - 为什么在使用 dbms_random.value 函数时需要在此 Oracle SQL 查询中包含 rownum 字段?

php - 如果 MySql 中存在则替换为另一列

mysql - 计算明天是哪一天,如果是星期日则显示另外两天 - Mysql

MySQL 触发器检查值是否存在于另一个数据库的表中

java - 如何使用 Java 在 Eclipse 中使用 Web 服务(JAX - RS)从数据库中检索数据

php - 如何防止 PHP 中的 SQL 注入(inject)?