如何“平化”或“折叠”一维mysql表成2D?

时间:2018-10-09 12:34:35

标签: mysql

我有一张这样的桌子:

id  -  name  -  value
1   -  shoes - 21
1   -  gloves - 5
2   -  shoes - 23
2   -  gloves - 3

我希望将其转换为这样的表:

id  -  shoes  - gloves
1   -  21     - 5
2   -  23     - 3

在Mysql中是否可以通过一个查询来完成? 我还希望从第一张表的name列中生成列名。

1 个答案:

答案 0 :(得分:0)

您可以尝试像这样使用join

SELECT main.id, s.name AS shoes, g.name AS gloves
FROM tbl AS main
LEFT JOIN tbl s ON main.id = s.id
LEFT JOIN tbl g ON main.id = g.id