sql >> Base de Datos >  >> RDS >> Mysql

Operaciones dentro del grupo cuando GROUP BY

Si "sin traducir" significa "inglés" o, en otras palabras, el idioma base es el inglés, puede LEFT une la tabla a sí misma y usa COALESCE() función para deshacerse de NULL valores

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'