Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Mysql:menggabungkan tabel untuk catatan terjemahan

Terus lakukan penggabungan kiri ke tabel yang sama pada ID, tetapi kolom tambahan mewakili bahasa mereka...

Diedit untuk menampilkan bahasa Inggris jika tidak ada nilai di kolom yang sesuai per pertanyaan komentar.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Basis data:Cara kinerja terbaik untuk menanyakan data lokasi geografis?

  2. PHP Mengurutkan koordinat terdekat

  3. Untuk membuat rencana untuk proyek MySQL pertama saya

  4. Tidak dapat menjalankan layanan MySQL, XAMPP

  5. bagaimana cara memperbaikinya (2002, Tidak dapat terhubung ke server MySQL lokal melalui soket '/tmp/mysql.sock' (2)) di ec2 bitnami?