sql >> Databáze >  >> RDS >> Mysql

Mysql:spojování tabulek pro překladové záznamy

Pokračujte v připojování vlevo ke stejné tabulce na ID, ale další sloupce představující jejich jazyk...

Upraveno tak, aby se zobrazovala angličtina, pokud v odpovídajících sloupcích na dotaz komentáře není žádná hodnota.

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. Dotaz VB.NET a MySql UPDATE

  2. Databázové připojení k MySQL vyprší i po nastavení c3p0.testConnectionOnCheckout=true

  3. Jak přidat oddělovač do zřetězeného řetězce v MySQL – CONCAT_WS()

  4. Jak je zpracováno časové pásmo v životním cyklu ADO.NET + SQL Server sloupec DateTime?