Blijf gewoon left joins doen naar dezelfde tabel op de ID, maar extra kolommen die hun taal vertegenwoordigen...
Bewerkt om Engels weer te geven als er geen waarde is in corresponderende kolommen per opmerkingsverzoek.
select
eng.id,
eng.translated_text InEnglish,
coalesce( spn.translated_text, eng.translated_text ) InSpanish,
coalesce( frn.translated_text, eng.translated_text ) InFrench
from
translation eng
left join translation spn
on eng.id = spn.id
and spn.Language_ID = 2
left join translation frn
on eng.id = frn.id
and spn.Language_ID = 3
where
eng.Language_id = 1
order by
eng.id