sql >> Database >  >> RDS >> Mysql

Wat is de beste databasestructuur om meertalige gegevens te bewaren?

Vergelijkbaar met methode 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

Maak dus voor elke tabel een andere tabel (in mijn geval met het achtervoegsel "_t") die de vertaalde velden bevat. Wanneer u SELECT * FROM products , gewoon ... LEFT JOIN products_t ON products_t.id = products.id AND products_t.language = CURRENT_LANGUAGE .

Niet zo moeilijk, en het houdt je vrij van hoofdpijn.



  1. ReadyCloud ReadyShipper X

  2. Postgres - hoe rijen met 0-tellingen te retourneren voor ontbrekende gegevens?

  3. Haal de rij op met de maximale waarde voor een kolom

  4. Vensterfuncties of algemene tabeluitdrukkingen:tel vorige rijen binnen bereik