- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在网站上进行了搜索,找到了一些示例,但并非针对我的问题。
我正在用 SQL 创建一个友谊表,我想确保每一行都是唯一的。例如:如果 user x 是 user y 的 friend ---> user y 是 x 的 friend 。我试图让它无法进入(在创建表格时):
user1ID user2ID timeStamp
11 10 01/01/2010 00:00:00
10 11 01/01/2010 00:00:00
我是这样写的:
CREATE TABLE FriendRelationship(
User1ID INTEGER NOT NULL,
User2ID INTEGER NOT NULL,
**CHECK (User1ID <> User2ID), /*User x cannot be a frien with himself*/
CHECK ((User1ID <> all User2ID) AND (User2ID <> all( User1ID))),
/*if user x friend with user y -> user y is friend with user x */**
FtimeStamp DATETIME NOT NULL,
FOREIGN KEY (User1ID) REFERENCES UserDF(UserID),
FOREIGN KEY (User2ID) REFERENCES UserDF(UserID),
PRIMARY KEY (User1ID, User2ID));
最佳答案
我会采取不同的方法。因为哪个用户是 user1id
哪个是 user2id
并不重要,我只是决定 user1id
必须始终是较小的数字(应用程序有责任在插入两个 ID 时对其进行正确排序)。完成后,两者组合的主键将确保您没有重复的条目:
CREATE TABLE FriendRelationship (
User1ID INTEGER NOT NULL,
User2ID INTEGER NOT NULL,
FtimeStamp DATETIME NOT NULL,
CHECK (User1ID < User2ID), -- The decision described above
FOREIGN KEY (User1ID) REFERENCES UserDF(UserID),
FOREIGN KEY (User2ID) REFERENCES UserDF(UserID),
PRIMARY KEY (User1ID, User2ID)
);
关于mysql - 友谊关系- sql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44561233/
我正在尝试在 laravel 5 中建立一个友谊系统,但我被卡住了。我有一个 friends_user 表,如下所示: 编号 用户编号 friend_id 状态 重点是,我转到一个用户页面,我想看看我
很多人说我应该创建一个友谊表(userid , friendid)。 我的问题是: 每一段友谊不会有双重记录吗?喜欢: 12 是 5 的 friend + 5 是 12 的 friend 有什么办法可
我是第一次尝试使用 ORM,我定义了这样的模型: 用户模型: class User extends Eloquent { public function friends() {
您将如何塑造 friend -Grails中的友谊关系?到目前为止,我的User类有很多关注者 class User { //Searchable plugin static searchable =
我尝试在 Instagram 中建立友谊/创建/运作,但我遇到了一些错误。 账户/登录功能正常。 friendships/create 错误:“请更新您的 Instagram 应用以继续关注。” re
在本页https://dev.twitter.com/rest/reference/post/friendships/destroy你可以读到 POST 友谊/破坏是速率限制的。 但是这个其他页面ht
我是一名优秀的程序员,十分优秀!