Mysql
 sql >> Database >  >> RDS >> Mysql

Operazioni all'interno del gruppo quando GROUP BY

Se "non tradotto" significa "inglese" o, in altre parole, la lingua di base è l'inglese, puoi LEFT unisci la tabella a se stessa e usa COALESCE() funzione per eliminare NULL valori

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'