【发布时间】:2011-12-27 14:25:55
【问题描述】:
我有一个用户多对多关系表(三列:relationship_id、user_id、user_id)。当表接受任何条目时,如何保持关系唯一?当我有一排
22 11 43
如何防止插入 next_id 11 43 更重要的是 next_id 43 11?当用户 11 请求与用户 43 的关系时,用户 43 必须不能请求与用户 11 的关系。
如何在 INSERT 之前检查两列?
而且我的问题更加严重,因为我有两个表(请求和关系)。请求表中的一行将在用户批准后被删除并插入到关系中。使用两个表的原因是很多待处理的请求使表很长,应该经常使用它来显示用户朋友。
当从用户 11 向用户 43 插入请求时,检查表中是否存在 11 43 和 43 11 行的最快和有效方法是:请求和关系?
【问题讨论】:
-
请不要为同一问题打开新主题:stackoverflow.com/questions/8104956/…
-
@wildplasser 这些是不同的话题,一个是关于表结构以及如何插入,一个是如何使用 JOIN 读取表(如果不改变表结构)。
标签: mysql sql relational-database normalization