Svarende til metode 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å for hver tabel, lav en anden tabel (i mit tilfælde med "_t" suffiks), som indeholder de oversatte felter. Når du SELECT * FROM products
, blot ... LEFT JOIN products_t ON products_t.id = products.id AND products_t.language = CURRENT_LANGUAGE
.
Ikke så svært, og holder dig fri for hovedpine.