vaflya
@vaflya
Ничего личного, это всего лишь хобби.

Как объединить 2 таблицы, импортировать только уникальные значения?

1 Таблица:
id title_ru title_en wikipedia_id (+еще 8 колонок)

2 Таблица (из нее импорт):
title_ru title_en wikipedia_id

Нужно импортировать только те строки, в которых `wikipedia_id` не существует в 1 базе (тоесть по сути я пополняю базу из другой таблицы)

INSERT INTO `table_1` (`title_ru` `title_en` `wikipedia_id`)
      SELECT t2.`title_ru`, t2.`title_en`, t2.`wikipedia_id`
        FROM `table_2` t2
       WHERE t2.wikipedia_id ???
  • Вопрос задан
  • 71 просмотр
Пригласить эксперта
Ответы на вопрос 2
@Gudzera
wikipedia_id - сделать уникальным полем в db.
Дальше делаешь спокойно INSERT.
Ответ написан
MaxDukov
@MaxDukov
впишусь в проект как SRE/DevOps.
коряво - через
WHERE t2.wikipedia_id NOT IN (SELECT wikipedia_id FROM table_1)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы