如何将1d mysql表“展平”或“折叠”为2d?

eqqqjvef  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(507)

我有一张这样的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 第一个表中的列。

pgccezyw

pgccezyw1#

你可以试着用 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

相关问题