Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
sql-同一基础上的关联表_Sql - Fatal编程技术网

sql-同一基础上的关联表

sql-同一基础上的关联表,sql,Sql,我们有一个名为Users的表,其中包含一个简单的ID作为主键。我们如何实现一个表来描述用户的朋友?关联表将是我们当前的方法,但是有两个外键都指向同一主键对我来说似乎有点奇怪 关于如何实现这一点的任何建议?这里没有什么奇怪的,应该是: create table Friends ( userId INT references Users(ID), friendId INT references Users(ID) ) 这里没有什么奇怪的,应该是: create table Frie

我们有一个名为
Users
的表,其中包含一个简单的ID作为主键。我们如何实现一个表来描述用户的朋友?关联表将是我们当前的方法,但是有两个外键都指向同一主键对我来说似乎有点奇怪


关于如何实现这一点的任何建议?

这里没有什么奇怪的,应该是:

create table Friends (
    userId INT references Users(ID),
    friendId INT references Users(ID)
)

这里没有什么奇怪的,应该是:

create table Friends (
    userId INT references Users(ID),
    friendId INT references Users(ID)
)

好吧,我想是的。但我在这里问的只是为了防止有更好的解决方案。解决方案可能会有所不同,这取决于您将如何查询和使用好友列表。这不仅仅是一个基本的问题,我想这很好。我实际上只是想要一个用户列表,标记为用户“朋友”,好吧,我想是这样的。但我在这里问的只是为了防止有更好的解决方案。解决方案可能会有所不同,这取决于您将如何查询和使用好友列表。这不仅仅是一个基本的问题,我想这很好。实际上,我只想要一个标记为用户“朋友”的用户列表