Как заполнить внешние ключи таблицы из других таблиц

У меня есть следующие таблицы, из которых перевод пуст, и я пытаюсь заполнить:

translation {
    id
    translated
    language_id
    template_id
}

language {
    id
    langname
    langcode
}

template {
    id
    tplname
    source
    domain
    total
}

Исходные данные для заполнения перевода являются временная таблица, которую я создал из внешнего файла CSV:

tmp_table {
    id
    translated
    langname
    tplname
    source
    domain
}

Я бы хотел заполнить перевод значениями из tmp_table . переведенное поле можно скопировать напрямую, но я не совсем уверен, как получить правильный language_id (tmp_table.langname может использоваться для определения language.id) и template_id (tmp_table.tplname, tmp_table.source, tmp_table.domain вместе могут использоваться для определения template.id).

Это может быть тривиальный вопрос, но я новичок в SQL и не уверен, каким должен быть лучший запрос для заполнения таблицы трансляции . Любые идеи?

5
задан Erwin Brandstetter 23 March 2012 в 20:40
поделиться