我有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