sql >> Databasteknik >  >> RDS >> Mysql

Mysql:sammanfoga tabeller för översättningsposter

Fortsätt bara att göra vänsterkopplingar till samma tabell på ID:t, men extra kolumner som representerar deras språk...

Redigerad för att visa engelska om inget värde i motsvarande kolumner per kommentarförfrågan.

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. Skillnaden mellan DELETE och TRUNCATE Tabell i SQL Server

  2. Välja kolumnvärden för en sammanfogningstabell som resultatkolumnnamn

  3. Installera RAC för en databas med datafiler

  4. Ändra anslutningens tidszon i MySQL