sql >> Databáze >  >> RDS >> Mysql

Získávání překladů z tabulky vždy zahrnutím všech jazyků, i když pro ně neexistuje překlad

Budete muset vytvořit všechny kombinace translations a translation_languages v dílčím dotazu. Poté proveďte LEFT JOIN na translation_details na ID překladu a jazyk.

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. Efektivní způsob, jak uložit pole a jeho klíče do databáze

  2. 2 způsoby, jak zjistit, zda se v instanci serveru SQL Server stále používají zastaralé funkce

  3. CHYBA domény SQL:sloupec neexistuje, výchozí nastavení

  4. Název-sloupce a/nebo název-tabulky jako parametry