Php 如何在不进行多个查询的情况下从表中获取数据的总和?

Php 如何在不进行多个查询的情况下从表中获取数据的总和?,php,mysql,mysqli,Php,Mysql,Mysqli,我当前正在运行此查询: SELECT *, COUNT(name) AS ActionCount FROM plays GROUP BY name ORDER BY ActionCount DESC LIMIT 0, 50 要在我的游戏中选择最突出/最常见的名字,如果我在每一个游戏中都有一个“里程”字段,那么我如何在不查询上述50个用户的情况下获得每个玩家行驶里程的总和呢 SELECT *, COUNT(name) AS ActionCount, SUM(mileage)

我当前正在运行此查询:

SELECT *, COUNT(name) AS ActionCount 
FROM plays 
GROUP BY name 
ORDER BY ActionCount DESC LIMIT 0, 50

要在我的游戏中选择最突出/最常见的名字,如果我在每一个游戏中都有一个“里程”字段,那么我如何在不查询上述50个用户的情况下获得每个玩家行驶里程的总和呢

SELECT 
  *, 
  COUNT(name) AS ActionCount,
  SUM(mileage) AS totalMileage 
FROM plays 
GROUP BY name
ORDER BY ActionCount DESC LIMIT 0, 50
我会的


这对我来说似乎不是特别棘手?

似乎您的表架构会很有用。只有里程和名称与plays表相关。您是否尝试过使用
SUM(里程)
?如果您尝试在问题中搜索几个关键字,例如。和按actioncount排序?:-)您会发现得到答案的速度更快没有actioncount,这是针对另一个查询的!啊哈,很抱歉,我没有将“计数器名称”字段与别名actioncount关联起来。什么计数器名称字段?你和我们其他人在同一个星球上吗?这需要额外运行50次查询才能获得信息,对吗?