助けが必要です。解決策をグーグルで検索しましたが、見つかりませんでした。
私は3つのテーブルを持っています:
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
... | ... | ... | ... | ...
行を equal でマージしますkey_id
。複数の JOIN を使用して作成できることはわかっていますが、時間がかかるため、異なる の正確な数を知る必要がありますlangs
。
前もって感謝します。:)