Mysql
 sql >> Base de données >  >> RDS >> Mysql

Obtenir des traductions à partir d'un tableau en incluant toujours toutes les langues même s'il n'y a pas de traduction pour celui-ci

Vous devrez créer toutes les combinaisons de translations et translation_languages dans une sous-requête. Ensuite, faites un LEFT JOIN à translation_details sur l'identifiant de traduction et la langue.

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