【发布时间】:2018-03-09 14:57:20
【问题描述】:
我有以下 2 个 MySQL 表:
玩家:
| id | name |
|----|---------|
| 1 | Player1 |
| 2 | Player2 |
| 3 | Player3 |
分数:
| key | id | round | score |
|-----|----|-------|-------|
| 1 | 1 | Rd1 | 20 |
| 2 | 1 | Rd2 | 22 |
| 3 | 1 | Rd3 | 19 |
| 4 | 2 | Rd1 | 18 |
| 5 | 2 | Rd2 | 23 |
| 6 | 2 | Rd3 | 19 |
其中 score.id=players.id
我的“玩家”表中将有超过 90 个玩家,查询这个并将其插入 HTML 表以使其更易于查看的最佳方法是什么?我希望有类似这样的输出:
| Player | Round 1 | Round 2 | Round 3 |
|---------|---------|---------|---------|
| Player1 | 20 | 22 | 19 |
| Player2 | 18 | 23 | 19 |
这是我第一次尝试规范化表中的数据。我将不得不做一些案例吗?我不确定使用 INNER JOIN 旋转数据的最佳方法是什么。
【问题讨论】:
-
那么到目前为止你尝试过什么?
-
"select t1.ID, t1.name, t2.round, from players as t1 INNER JOIN scores as t2 on t1.id=t2.id ORDER BY id asc ");我一直无法弄清楚如何在单独的列中引入这一轮
标签: php mysql inner-join