Mysql
 sql >> база данни >  >> RDS >> Mysql

Получаване на преводи от таблица, като винаги включва всички езици, дори ако няма превод за нея

Ще трябва да създадете всички комбинации от translations и translation_languages в подзаявка. След това направете LEFT JOIN до translation_details на идентификатора на превода и езика.

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. C#/NHibernate - Вземете първите 10 записа, подредени по групирана сума

  2. Неизвестна грешка в колоната в този COUNT MySQL израз?

  3. MySQL:УНИКАЛНО ограничение без индекс

  4. Ефективен начин за симулиране на пълно външно присъединяване в MySQL?

  5. Не можете да укажете целева таблица 'wp_mail_queue' за актуализация в клаузата FROM