Heim > Fragen und Antworten > Hauptteil
Attributtabelle attr
商品表 item
关联表 item_attr
Attributtabellenfeldercat_id
、title
Produkttabellenfelderitem_id
、title
Produkttabellenfelderitem_attr_id
、item_id
、attr_id
Zum Beispiel gibt es 5 Datensätze mit Attributen, cat_id
sind 1, 2, 3, 4 und 5.
Fügen Sie ein Produkt hinzu und wählen Sie die Attribute 2 und 5 aus
Dann sollte die Zuordnungstabelle aus zwei Datensätzen bestehen, z. B. indem Sie 5 entfernen und 4 hinzufügen. Dies ist normalerweise die Vorgehensweise.
Ich bekomme jetzt zuerst das alte Original. attr_id
,一个一个去查找看新 attr_id
有没有,如果没有就删除,再循环新attr_id
一个一个查找就的 attr_id
Ist etwas drin? Wenn es übersprungen wird, wenn nicht, fügen Sie es hinzu
Gibt es einen besseren Weg? Zuerst war meine Idee, sie alle zu löschen und dann neue hinzuzufügen
天蓬老师2017-05-18 10:46:26
你后面说的是科学的,前面讲的太复杂,那才不科学。
关联表中先根据item_id全部删除,再全部添加
delete from item_attr where item_id = 1;
insert into item_attr (item_id、attr_id) values (1, 1), (1, 2), (1, 2);
这种效率最高