Mysql
 sql >> Base de données >  >> RDS >> Mysql

ASP.Net / MySQL :Traduire du contenu en plusieurs langues

Dans votre cas, je recommanderais d'utiliser deux tables :

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


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

De cette façon, vous pouvez utiliser :

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

(Jointure gauche juste au cas où il n'y aurait pas d'enregistrement pour la langue actuelle dans la table ProductLoc)