Liknar metod 3:
[languages]
id (int PK)
code (varchar)
[products]
id (int PK)
neutral_fields (mixed)
[products_t]
id (int FK)
language (int FK)
translated_fields (mixed)
PRIMARY KEY: id,language
Så för varje tabell, gör en annan tabell (i mitt fall med "_t" suffix) som innehåller de översatta fälten. När du SELECT * FROM products
, helt enkelt ... LEFT JOIN products_t ON products_t.id = products.id AND products_t.language = CURRENT_LANGUAGE
.
Inte så svårt och håller dig fri från huvudvärk.