好日子大家,我有一種情況,有一個網站,每個選擇項在一個MySQL表中的記錄上的項目的可選列表:從SQL數據庫添加和/或刪除記錄
parentID BIGINT NOT NULL
childID BIGINT NOT NULL
在「的parentID」就是「childID的」屬於,所以數據庫可以包含類似的記錄的ID:
2 | 13
4 | 8
4 | 10
4 | 7
這表明#4記錄有與它(7相關的三個記錄, 8,10)。現在假設用戶選擇網站列表中的另一項目(例如記錄9),但也取消選擇記錄7,在添加記錄9時刪除記錄7的最佳做法是什麼?我已經看過使用'NOT IN'語句(沒有成功)和'NOT EXIST'語句(但沒有實現),但是我想在這裏要花太多時間在可以做得比做得更好的事情上我自己的設計。
戴夫
我假設我將不得不使用兩個單獨的sql語句,但想知道什麼是獲得結果集以處理每個必需的添加/刪除sql調用的最佳方式。 – user1646428
不知道你在說什麼回合。你的樣本數據中沒有「9」。 「9」是兒童記錄還是父母記錄? –
Marc,記錄9是用戶在示例中選擇的,因此它尚未添加到數據庫中。這表明需要在記錄7需要刪除時添加它。 – user1646428