sql >> Database >  >> RDS >> Mysql

Vertalingen uit een tabel halen door altijd alle talen op te nemen, zelfs als er geen vertaling voor is

U moet alle combinaties van translations . maken en translation_languages in een subquery. Doe dan een LEFT JOIN naar translation_details over vertaal-ID en taal.

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. Hoe kan ik de naam van een kolom in laravel wijzigen met behulp van migratie?

  2. MySQL platte tekst extraheren uit html-gegevens of PHP?

  3. JSON_TABLE() Functie in Oracle

  4. Unicode-tekenreeks (हिन्दी) opslaan en weergeven met behulp van PHP en MySQL