我需要一些帮助。我搜索解决方案,但我没有找到一个。将多行组合成一个MySQL
我有三个表:
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]可能重复(http://stackoverflow.com/questions/1067428/combine -multiple-child-rows-into-one-row-mysql) – Ryan