@ree4i

Как задать условие при копировании ячейки mysql?

Собственно нужно сделать следующее: скопировать значения всех id из таблицы post в news_id таблицы post_ex, которые больше максимального news_id таблицы post_ex. Т.е. скопировать без дублей. Так проходит просто копирование:
insert into `post_ex`(`news_id`)select `post`.`id` from `post`

как ввести условие, что бы копировались только те значения которых ещё нет?
  • Вопрос задан
  • 236 просмотров
Решения вопроса 1
Melkij
@Melkij
PostgreSQL DBA
insert into `post_ex` (`news_id`) select `post`.`id` from `post` left join post_ex on news_id=post.id where news_id is null

Или
insert into `post_ex` (`news_id`) select `post`.`id` from `post` where not exists (select 1 from post_ex where news_id=post.id)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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