怎样在mysql中使用sql语句将下面的A表中的数据转换为B数据, 生成的新数据的id为数据id加数据的字段名,具体如下:
A数据
| id | name | field1 | field2 | . . . | 这里有几十个字段 | . . . |
|---|---|---|---|---|---|---|
| 1 | 张三 | 1 | 2 | . . . | . . . | . . . |
| 2 | 李四 | 2 | 3 | . . . | . . . | . . . |
| 3 | 王五 | 4 | 3 | . . . | . . . | . . . |
| . . . | . . . | . . . | . . . | . . . | . . . | . . . |
B数据
| id | source_id | name | field_name | field_value |
|---|---|---|---|---|
| 1_field1 | 1 | 张三 | field1 | 1 |
| 2_field2 | 1 | 张三 | field2 | 2 |
| . . . | . . . | . . . | . . . | . . . |
| 2_field1 | 2 | 李四 | field1 | 2 |
| 2_field2 | 2 | 李四 | field2 | 3 |
| . . . | . . . | . . . | . . . | . . . |
| 3_field1 | 3 | 王五 | field1 | 4 |
| 2_field2 | 3 | 王五 | field2 | 3 |
| . . . | . . . | . . . | . . . | . . . |