如何在MySQL中执行此操作

时间:2010-09-06 08:48:19

标签: c# mysql

我需要一个有两列的表:

第一列有ID 第二列的ID为。

喜欢两个人​​是朋友,然后是第一个身份证在第一个和第二个身份证在第二个但是

如果我需要检查第一个用户的朋友,那么我需要检查两个条件

check the friend by first column 

check the friend by second column

创建此结构的最佳方法是什么。

2 个答案:

答案 0 :(得分:2)

您可以使用列创建表朋友:

   UserId   int
   FriendId  int

通过一次操作检查用户是否有朋友:

 SELECT Count(*)
 FROM Friends
 WHERE (UserId = @YourUserId or FriendId = @YourUserId)

答案 1 :(得分:0)

为避免两次检查,您应始终插入第一个ID大于第二个ID的行。 这样,如果你必须检查A和B是否是朋友,你只需要进行一次检查

相关问题