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

Mysql:翻訳レコードのテーブルの結合

    IDの同じテーブルに対して左結合を続けますが、言語を表す余分な列があります...

    コメント照会ごとに対応する列に値がない場合に英語を表示するように編集されました。

    select 
          eng.id,
          eng.translated_text InEnglish,
          coalesce( spn.translated_text, eng.translated_text ) InSpanish,
          coalesce( frn.translated_text, eng.translated_text )  InFrench
       from
          translation eng
             left join translation spn
                on eng.id = spn.id
                and spn.Language_ID = 2
             left join translation frn
                on eng.id = frn.id
                and spn.Language_ID = 3
       where
          eng.Language_id = 1
       order by 
          eng.id
    



    1. これらのmysqlステートメントをマージするにはどうすればよいですか?

    2. 存在しない場合にデータを挿入するための複雑なphpmysqliクエリ:重複する列名'?'を取得します

    3. SQL-順序付きリストの変更の数をカウントします

    4. OracleでRubyonRailsを構成するにはどうすればよいですか?