sql >> Database teknologi >  >> RDS >> Mysql

ASP.Net / MySQL:Oversættelse af indhold til flere sprog

I dit tilfælde vil jeg anbefale at bruge to tabeller:

Product
-------------------------------
ProductID  |  Price   |  Stock 
-------------------------------
10         |   10     |   15


ProductLoc
-----------------------------------------------
ProductID  | Lang   | Name      |  Description
-----------------------------------------------
 10        |  EN    | Bike      |  Excellent Bike 
 10        |  ES    | Bicicleta |  Excelente bici 

På denne måde kan du bruge:

SELECT * FROM 
Product LEFT JOIN ProductLoc ON Product.ProductID = ProductLoc.ProductID 
                               AND ProductLoc.Lang = @CurrentLang

(Venstre joinforbindelse, hvis der ikke er nogen registrering for det aktuelle sprog i ProductLoc-tabellen)



  1. Opret en midlertidig tabel i en SELECT-sætning uden en separat CREATE TABLE

  2. Hvad er betydningen af ​​<> i mysql-forespørgsel?

  3. MySQL på dubletnøgle... få eksisterende ID?

  4. Udfyld Django-databasen