У меня есть некоторые данные в общей таблице, которая называется ImportH
. Данные были введены из файла CSV. Я также создал две таблицы, Media
и Host
(каждая имеет свой соответствующий идентификатор. Эти таблицы связаны третьей таблицей, которая называется HostMedia
.
Каждая Host
может иметь (или нет). ) различные типы Media
(facebook, электронная почта, телефон ...).
Я приведу несколько изображений таблиц:
Таблица ImportH
Хост таблицы
Table Media
Как вставить данные из других таблиц в таблицу HostMedia
? Эта таблица выглядит следующим образом:
create table HostMedia (
host_id int references Host (host_id),
id_media int references Media (id_verification),
primary key (host_id, id_media)
);
Я пробовал это:
insert into HostMedia (host_id, id_media)
select Host.host_id, Media.id_verification
from Host, Media;
Но это делает декартово произведение для всех хостов, назначая им все строки в таблице Media
. Какой правильный путь?