sql >> Database teknologi >  >> RDS >> Mysql

Mysql:sammenføjning af tabeller til oversættelsesposter

Bare fortsæt med at lave venstre joins til samme tabel på ID'et, men ekstra kolonner, der repræsenterer deres sprog...

Redigeret for at vise engelsk, hvis ingen værdi i tilsvarende kolonner pr. kommentarforespørgsel.

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. Pakken 'pgadmin4' har ingen installationskandidat til Ubuntu 20.04

  2. Hvordan kan jeg automatisk konvertere MySQL DDL til Oracle DDL?

  3. Tilføj data fra html-formular til en sql-database ved hjælp af PHP

  4. Sådan fungerer TIMEDIFF() i MariaDB