使用MySQL查询选择多个和,并将它们显示在单独的列中

假设我有一个假设的表格,以便某些游戏中的某些玩家得分时记录:

name   points
------------
bob     10
mike    03
mike    04
bob     06

如何获得每个玩家的分数总和并在一个查询中并排显示?

总积分表

bob   mike
16     07

我的(伪)查询是:

SELECT sum(points) as "Bob" WHERE name="bob",
       sum(points) as "Mike" WHERE name="mike"
  FROM score_table

解决方法:

您可以“手动”转动数据:

SELECT SUM(CASE WHEN name='bob' THEN points END) as bob,
       SUM(CASE WHEN name='mike' THEN points END) as mike
  FROM score_table

但如果您的玩家列表是动态的,这将无效.

上一篇:yii2.0 联表查询数据库报错:undefined index order_id


下一篇:PHP多维数组分解