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

Mendapatkan terjemahan dari tabel dengan selalu menyertakan semua bahasa meskipun tidak ada terjemahannya

Anda harus membuat semua kombinasi translations dan translation_languages dalam sebuah subquery. Kemudian, lakukan LEFT JOIN ke translation_details pada id dan bahasa terjemahan.

SELECT
    * 
FROM
(
  SELECT * 
  FROM translations AS t
  CROSS JOIN translation_languages AS tl
) AS dt 
LEFT JOIN translation_details AS td ON td.translation_id = dt.id 
                                       AND td.language_code = dt.language_code



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menampilkan struktur database dari Delphi (rad studio)

  2. skrip mesin pencari php

  3. 4 Cara Menemukan Baris Duplikat di MySQL

  4. Permintaan MySQL di mana JOIN bergantung pada CASE

  5. Apakah ada cara untuk MEMOTONG sebagian besar tabel dalam skema MySQL?