sql >> データベース >  >> RDS >> Mysql

ASP.Net / MySQL:コンテンツを複数の言語に翻訳する

    あなたの場合、2つのテーブルを使用することをお勧めします:

    Product
    -------------------------------
    ProductID  |  Price   |  Stock 
    -------------------------------
    10         |   10     |   15
    
    
    ProductLoc
    -----------------------------------------------
    ProductID  | Lang   | Name      |  Description
    -----------------------------------------------
     10        |  EN    | Bike      |  Excellent Bike 
     10        |  ES    | Bicicleta |  Excelente bici 
    

    このように使用できます:

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

    (ProductLocテーブルに現在の言語のレコードがない場合に備えて左結合)



    1. 大規模な削除操作をチャンクに分割します

    2. 配列をmysqlデータベースに保存します

    3. Joomla! 3データベーステーブルの作成時にインストールがフリーズする

    4. Laravel:文字列データ、右切り捨て:1406データが列に対して長すぎます