gpt4 book ai didi

php - 在 SQL 中,我如何获得每个玩家的奖励总数

转载 作者:太空宇宙 更新时间:2023-11-03 11:04:13 24 4
gpt4 key购买 nike

我有两张表,一张叫做 Players,一张叫做 Awards。终端用户给玩家一个“奖励”,玩家可以多次获得同一个奖励。

 Awards Table
----+------------------------------------------------------------------------+
| ID | name | player_id |
+----+-----------------------------------------------------------------------+
| 1 | Free-throw Excerpt | 1 |
| 2 | Free-throw Excerpt | 6 |
| 3 | Top Earner | 1 |
| 4 | Top Player | 5 |
| 5 | Free-throw Excerpt | 1 |
| 6 | Free-throw Excerpt | 1 |
| 7 | Top Earner | 1 |
| 8 | Top Player | 1 |
...
+----+-----------------------------------------------------------------------


`Players Table`
----+------------------------------------------------------------------------+
| ID | name |
+----+-----------------------------------------------------------------------+
| 1 | Player A |
| 2 | Player B |
| 3 | Player C |
| 4 | Player D
... |
+----+-----------------------------------------------------------------------

在我的应用程序中,每个玩家都有一个页面,在该页面上,我想显示玩家赢得的所有奖项。例如,对于玩家 B 的页面:

玩家 A 统计数据:

  • 罚球摘录:3 票
  • 最高收入者:2 票
  • 最佳球员:1 票

我可以查询奖励表以获取玩家 A 获得的所有奖励,但我被困在这里,不知道去哪里。然后我需要做一个 COUNT(*) 来获得每个奖项的数量吗? (顶级球员 1 个,罚球摘录 3 个)。

最佳答案

你是对的。 Count with Group By 就可以了

Select a.Name, Count(*) AS Total From Awards a
Where a.PlayerID = 1
Group By a.Name
Order By Count(*) DESC

关于php - 在 SQL 中,我如何获得每个玩家的奖励总数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13238280/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com