Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Operações dentro do grupo quando GROUP BY


Se "não traduzido" significar "inglês" ou, em outras palavras, o idioma base é o inglês, você pode LEFT junte a tabela a ela mesma e use COALESCE() função para se livrar 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'