我有2代表具有這種配置:MySQL的:用於翻譯記錄連接表
table language('id', 'language_name', 'iso_code')
table translation('id', 'language_id', 'translated_text')
在第一個表我有記錄:
---------------------------------
| id | language_name | iso_code |
---------------------------------
| 1 | English | en |
| 2 | Espanõl | es |
| 3 | Français | fr |
---------------------------------
第二個表:
--------------------------------------
| id | language_id | translated_text |
--------------------------------------
| 1 | 1 | Good Morning |
| 2 | 1 | How are you? |
| 1 | 2 | Buenos dias |
| 2 | 3 | Comment ça va? |
--------------------------------------
存在所有英文字符串,但其他一些語言不存在。
我想顯示所有與英文文本字符串和相應的翻譯表,如:
----------------------------------------
| text_id | en | es |
----------------------------------------
| 1 | Good Morning | Buenos dias |
| 2 | How are you? | |
----------------------------------------
或
-------------------------------------------
| text_id | en | fr |
-------------------------------------------
| 1 | Good Morning | Comment ça va? |
| 2 | How are you? | |
-------------------------------------------
任何想法?
我沒有看到您的翻譯之間有任何關係。 – Shef
'早上好''是法語裏的'Bon Jour' ....'你好嗎?'是'Comment ca va'。除此之外,你不能用標準的MySQL來做到這一點。你需要一個數據透視表來產生這個任意的轉換表,並且mysql不支持它們(儘管你可以輕鬆構建一個客戶端)。 –
@Shef:id列中有一個關係。 – thir13en