Jadual atribut attr
商品表 item
关联表 item_attr
Medan jadual atributcat_id
、title
Medan meja produkitem_id
、title
Medan meja produkitem_attr_id
、item_id
、attr_id
Sebagai contoh, terdapat 5 rekod atribut, cat_id
adalah 1, 2, 3, 4, dan 5.
Tambah produk dan pilih atribut 2 dan 5
Maka jadual persatuan hendaklah dua rekod Sekarang jika anda ingin mengubahnya, contohnya, keluarkan 5 dan tambah 4, ini biasanya cara untuk mengendalikannya.
Saya kini mendapatkan yang lama yang asli dahuluAdakah di dalamnya jika dilangkau, jika tidak, tambahkannyaattr_id
,一个一个去查找看新 attr_id
有没有,如果没有就删除,再循环新attr_id
一个一个查找就的 attr_id
Jadual persatuan hendaklah jadual inventori. Satu produk + satu atribut mentakrifkan inventori. Apa yang anda katakan di atas ialah selepas merentasi dan membandingkan, jika terdapat perubahan, ubah suainya, dan jika tiada perubahan, padamkannya. Ini betul.
Apa yang anda katakan kemudian adalah saintifik, tetapi apa yang anda katakan sebelum ini terlalu rumit, jadi ia tidak saintifik.
Mula-mula padam semua berdasarkan item_id dalam jadual perkaitan, dan kemudian tambah semua
padam daripada item_attr di mana item_id = 1;
masukkan ke dalam item_attr (item_id, attr_id) nilai (1, 1), (1, 2), ( 1, 2);
Ini adalah yang paling berkesan
Padam semuanya dan tambah semuanya berdasarkan yang terkini. Logik mudah dan kecekapan terbaik