Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Pobieranie tłumaczeń z tabeli, zawsze uwzględniając wszystkie języki, nawet jeśli nie ma dla nich tłumaczenia

Będziesz musiał stworzyć wszystkie kombinacje translations i translation_languages w podzapytaniu. Następnie wykonaj LEFT JOIN do translation_details o identyfikatorze tłumaczenia i języku.

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. Railsy `gdzie` na czas krótszy niż zapytania

  2. MySQL:Jak szukać wariantów pisowni? (murray, murray itp.)

  3. Jak uruchomić klaster MySQL lub MariaDB Galera — zaktualizowano

  4. mysql show Liczba wierszy z innej tabeli w każdym wierszu

  5. Dlaczego AES_DECRYPT zwraca wartość null?