我有三个表(简化版),单词
、翻译
、语言
。
单词
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,但这并不是我真正需要的。我需要它按语言分隔并按键分组。
最佳答案
您正在寻找的是以通用方式将行转换为列。也许这有帮助: MySQL pivot row into dynamic number of columns
关于mysql - 按列对结果进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41760991/