sql >> Databasteknik >  >> RDS >> Mysql

Få översättningar från en tabell genom att alltid inkludera alla språk även om det inte finns någon översättning för det

Du måste skapa alla kombinationer av translations och translation_languages i en underfråga. Gör sedan en LEFT JOIN till translation_details på översättnings-id och språk.

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. Att få anslutningen misslyckades:php_network_getaddresses:getaddriinfo misslyckades:Namn eller tjänst okänd

  2. Skapa ett databaspostkonto i SQL Server (T-SQL)

  3. Gå igenom alla scheman i Talend

  4. Inga operationer tillåtna efter att anslutningen stängts MYSQL