【发布时间】:2012-08-29 13:17:48
【问题描述】:
我需要一些帮助。我搜索了解决方案,但没有找到。
我有三张桌子:
langs
(int) id | (varchar) language
1 | English
2 | Latin
3 | Esperanto
... | ...
keys
(int) id | (varchar) keys
1 | dog
2 | cat
... | ...
value
(int) id | (int) key_id | (int) lang_id | (varchar) value
1 | 1 | 1 | Dog
2 | 1 | 2 | Canis
3 | 2 | 1 | Cat
4 | 2 | 2 | Felis
5 | 2 | 3 | Kato
... | ... | ... | ...
我想得到结果:
key_id | keys | English | Latin | Esperanto
1 | dog | Dog | Canis | NULL
2 | cat | Cat | Felis | Kato
... | ... | ... | ... | ...
合并具有相等key_id 的行。我知道我可以尝试使用多个 JOIN 来实现,但速度很慢,而且我必须知道不同 langs 的确切数量。
提前致谢。 :)
【问题讨论】:
标签: mysql