Jadual atribut attr
商品表 item
關(guān)聯(lián)表 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
有沒有,如果沒有就刪除,再循環(huán)新attr_id
一個一個查找就的 attr_id
認(rèn)證高級PHP講師
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