Mysql
 sql >> Base de données >  >> RDS >> Mysql

Opérations au sein du groupe lorsque GROUP BY

Si "non traduit" signifie "anglais" ou en d'autres termes, la langue de base est l'anglais, vous pouvez LEFT joindre la table à elle-même et utiliser COALESCE() fonction pour se débarrasser de NULL valeurs

SELECT COALESCE(bg.lang, en.lang) AS lang
     , en.id                      AS id
     , COALESCE(bg.name, en.name) AS name
FROM items en
  LEFT JOIN items bg
    ON  bg.id = en.id
    AND bg.lang = 'bg'
WHERE en.lang = 'en'