Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Operationen innerhalb der Gruppe, wenn GROUP BY

Wenn "unübersetzt" "Englisch" bedeutet oder anders ausgedrückt, die Ausgangssprache Englisch ist, können Sie LEFT Verbinden Sie die Tabelle mit sich selbst und verwenden Sie COALESCE() Funktion, um NULL loszuwerden Werte

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'