sql >> Base de Datos >  >> RDS >> Mysql

ASP.Net/MySQL:Traducir contenido a varios idiomas

En tu caso, recomendaría usar dos tablas:

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


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

De esta forma puedes usar:

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

(Únete a la izquierda en caso de que no haya ningún registro para el idioma actual en la tabla ProductLoc)