我有一张这样的table:
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 第一个表中的列。
name
pgccezyw1#
你可以试着用 join 这样地:
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
1条答案
按热度按时间pgccezyw1#
你可以试着用
join
这样地: