我有3張桌子。如何更新關係表?
用戶(ID,郵箱,用戶名等)
實踐(ID,姓名)
UsersPractices(用戶ID,practiceId)
最後一個是關係表是NN 。
我想根據用戶的意願更新這一個。
這意味着,他可能想要添加或刪除他的一些做法。
我可以用什麼算法來做到這一點?
將數據庫引擎的這項工作(如果有的話)應該更好嗎? 或者我應該寫我自己的算法來處理數據,然後執行我對數據庫的請求?
編輯:
要明確:
___________________________
| UserId | PracticeId |
|-----------|-------------|
| 12 | 21 |
|-----------|-------------|
| 12 | 18 |
|-----------|-------------|
也許,用戶將嘗試從21他的做法改爲15,但要保持練習18
所以,從請求中,我會得到practice = array(15,18);
,這意味着用戶的做法將是這樣的:
___________________________
| UserId | PracticeId |
|-----------|-------------|
| 12 | 15 |
|-----------|-------------|
| 12 | 18 |
|-----------|-------------|
那麼,什麼是實現這一目標的最佳方式是什麼?
我應該選擇&檢查每個練習,然後刪除,如果需要?
將它們全部刪除,然後添加新聞。
我不太確定你到底在問什麼? – Amber 2009-09-01 19:44:37