Скажите, у меня есть две таблицы
articles
categories
Существует таблица «многие ко многим», которая их связывает.
CREATE TABLE cat2art (
article_id INT,
category_id INT
);
Для конкретной статьи у меня есть «новый список» идентификаторов категорий, и нам нужно обновить таблицу cat2art, указав их.
Некоторые категории были удалены, некоторые добавлены, а некоторые остались там, где они были. Какой самый эффективный способ обновить эту таблицу?
Я могу наивно удалить все записи с указанным article_id и просто добавить их снова. Однако, если бы я записал в той же таблице дату, которая отслеживает, когда статья была связана с категорией, эта информация теперь будет уничтожена.
Я ищу отличный шаблон, который легко решит эту проблему. Этот вопрос специально для PHP и MySQL, но ответы на других языках также хороши при условии, что они применимы и к PHP + MySQL.