2017-01-20 154 views
0

我有三个表格(简化版),words,translations,languages按列分组的结果

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,但它并不是我真正需要的。我需要用语言分隔,并按键分组。

+0

我对这张桌子的设计并不完全舒服。英语单词已经? – jarlh

+0

词表中的键都是英文的,还有语言表中的语言名称。但在翻译表中,每种语言都有自己的翻译。关于期望的观点,第一列是词表的关键词,其他则是该词的翻译(所有语言)。现在它更有意义吗? – Ned

+0

这个结果对我来说看起来不太有用。你确定这是你想要的吗? – Strawberry

回答