说我有两个表:更新一个多一对多连接器表一下子
articles
categories
有一个许多人连接它们的许多表。
CREATE TABLE cat2art (
article_id INT,
category_id INT
);
对于一个特定的文章中,我有类的id的“新名单”,我们需要用这些更新cat2art表。
一些类别被删除,一些被添加,一些被保留在原来的位置。更新此表的最有效方法是什么?
我可以天真地删除指定article_id的所有记录,并简单地再次添加它们。但是,如果我要在同一张表中记录一个日期,以跟踪文章何时链接到某个类别,那么这些信息现在将被销毁。
我正在寻找一个很好的模式,可以轻松解决这个问题。这个问题专门针对PHP和MySQL,但其他语言的答案也可以,但也适用于PHP + MySQL。
接受此答案是为了最贴近我正在寻找的答案=) – Evert 2011-03-29 11:53:04