按列分组结果

时间:2017-01-20 10:09:22

标签: mysql sql

我有三个表格(简化版),wordstranslationslanguages

 id | key    |
 ------------|
 1  | sport  |
 2  | league |
 3  | accept |

语言

 id | name   |
 ------------|
 1  | English|
 2  | Italian|
 3  | German |

翻译

 id | word_id | language_id | translation |
 -----------------------------------------|
 1  | 1       | 1           | Sport       |
 2  | 1       | 2           | Sport       |
 3  | 3       | 2           | Accettare

有没有办法,使用mySql来获得这个结果:

 ----------------------------------------------|
 sport  |  Sport      | Sport       | Sport    |
 league |  Leaugue    | Liga        | Lega     |
 accept |  Accept     | Akzeptieren | Accettare|

我尝试使用group by和group_concat,但它并不是我真正需要的东西。我需要用语言分隔并按键分组。

1 个答案:

答案 0 :(得分:0)

您正在寻找的是以通用方式将行转置为列。也许这有助于: MySQL pivot row into dynamic number of columns