sql >> Databáze >  >> RDS >> Mysql

Jaká je nejlepší struktura databáze pro uchování vícejazyčných dat?

Podobně jako u metody 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

Takže pro každou tabulku vytvořte další tabulku (v mém případě s příponou "_t"), která obsahuje přeložená pole. Když SELECT * FROM products , jednoduše ... LEFT JOIN products_t ON products_t.id = products.id AND products_t.language = CURRENT_LANGUAGE .

Není to tak těžké a udrží vás bez bolestí hlavy.



  1. Příklady MONTH() v SQL Server (T-SQL)

  2. SQL Azure:Databáze XXXYYY na serveru momentálně není k dispozici

  3. Dynamický sloupec v příkazu SELECT postgres

  4. Dotaz na porovnání dat v SQL