「未翻訳」が「英語」を意味する場合、つまり基本言語が英語の場合は、LEFT
を使用できます。 テーブルをそれ自体に結合し、COALESCE()
を使用します NULL
を取り除く関数 値
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'