【发布时间】:2021-06-30 14:12:21
【问题描述】:
我需要帮助才能在 MySQL 中创建视图。
我有一张下面的比赛名称表:
+---------+-----+-----+-----+
|id| name |rank1|rank2|rank3|
+--+------+-----+-----+-----+
| 1| cmpt1| 4 | 3 | 9 |
| 2| cmpt2| 3 | 7 | 8 |
| 3| cmpt3| 4 | 1 | 2 |
| 4| cmpt4| 5 | 8 | 4 |
| 5| cmpt5| 9 | 3 | 2 |
| 6| cmpt6| 1 | 8 | 2 |
+--+------+-----+-----+-----+
rank1,2,3 值是指在比赛结束时获得该排名的玩家 id。
现在我想创建一个 MySQL 视图来显示每个玩家的总奖牌。 1、2、3级分别获得金、银、铜牌。
视图的输出如下表:
+------+------------+-------------+-------------+
|player| gold_medals|silver_medals|bronze_medals|
+------+------------+-------------+-------------+
| 1 | 4 | 7 | 1 |
| 2 | 7 | 0 | 9 |
| 3 | 1 | 4 | 6 |
| 4 | 0 | 2 | 8 |
| 5 | 2 | 8 | 0 |
| 6 | 3 | 1 | 1 |
+------+------------+-------------+-------------+
提前致谢
【问题讨论】:
-
为什么玩家 7,8,9 没有在你想要的输出中?