我有一张这样的桌子:
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
列中生成列名。
答案 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