MySQL选择行项目作为列

时间:2019-02-27 12:05:11

标签: mysql

我有两个表格'用户'和' user_details ';

表:用户

---user_id---|-----name-----|
   1         |   John Doe   |
   2         |   Jane Doe   |
   3         | Peter Parker |

表:users_details

detail_id--|--user_id--|-----detail-----|---detail_value---|
   1       |   1       |   age          |       28         |
   2       |   1       |   occupation   |       teacher    |
   3       |   1       |   country      |       USA        |
   4       |   2       |   age          |       31         |
   5       |   2       |   occupation   |       designer   |
   6       |   2       |   country      |       Australia  |
   7       |   3       |   age          |       25         |
   8       |   3       |   occupation   |       actor      |
   9       |   3       |   country      |       Canada     |

我想进行SELECT查询,并且输出应如下所示:

--user_id--|------name----|-----age-----|---occupation---|---country---
   1       |   John Doe   |     28      |     teacher    |    USA
   2       |   Jane Doe   |     31      |     designer   |    Australia
   3       | Peter Parker |     25      |     actor      |    Canada

目标是从“ users_details”表的“ 列”中选择项目(年龄,职业和国家/地区)。知道如何解决这个问题吗?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

使用条件聚合

[1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1]