将多个记录转换为多个列

时间:2013-11-28 18:50:18

标签: mysql

我想要一个可以将记录转换为多个字段的mysql查询。

我在这里添加了一个例子,

给出表A,看起来像

表A

| ID |交易|数据|项|价格|

- - - - + ----- + ----------------

| 1 | 1 | P | 1 | 50 |

| 2 | 1 | P | 2 | 60 |

| 3 | 1 | P | 3 | 70 |

| 4 | 2 | Q | 1 | 50 |

表B

| LANGID | id | langCode |

--------- + ----- + ----------------

| 1 | 1 | 02 |

| 2 | 1 | 04 |

| 3 | 1 | 05 |

| 4 | 2 | 01 |

| 1 | 2 | 02 |

| 2 | 3 | 04 |

| 3 | 4 | 05 |

| 4 | 4 | 01 |

基于上面的两个表,我喜欢编写一个将数据插入第三个表的查询,如下所示::

id | langCode1 | langCode2 | langCode3 | langCode4 | langCode5 | langCode6 |

1 | 02 | 04 | 05 | | | |

2 | 01 | 02 | | | | |

3 | 04 | | | | | |

4 | 05 | 01 | | | | |

我试图创建两个不同的查询然后连接来实现这一点,但是没有给出所需的输出,任何人都可以帮助我摆脱这个。

谢谢!

0 个答案:

没有答案