我需要一些幫助。我搜索解決方案,但我沒有找到一個。將多行組合成一個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