我需要一个有两列的表:
第一列有ID 第二列的ID为。
喜欢两个人是朋友,然后是第一个身份证在第一个和第二个身份证在第二个但是
如果我需要检查第一个用户的朋友,那么我需要检查两个条件
check the friend by first column
check the friend by second column
创建此结构的最佳方法是什么。
答案 0 :(得分:2)
您可以使用列创建表朋友:
UserId int
FriendId int
通过一次操作检查用户是否有朋友:
SELECT Count(*)
FROM Friends
WHERE (UserId = @YourUserId or FriendId = @YourUserId)
答案 1 :(得分:0)
为避免两次检查,您应始终插入第一个ID大于第二个ID的行。 这样,如果你必须检查A和B是否是朋友,你只需要进行一次检查