从三个相互关联的表中检索的 SQL 查询

发布于 2024-08-24 06:03:41 字数 380 浏览 5 评论 0原文

我有三个表,指定以下重要列:

  1. Users(Id, username)
  2. Groups(Id, groupname, Creator)(创建者是组的创建者)
  3. Association(Id, UserId, GroupId)(此表中的条目包括哪个用户在哪个用户中) group)

Association.UserID =Users.Id、Association.GroupId = Groups.id 以及 Groups.creator = Users.Id。

我需要的是至少三列显示所有数据

  1. 组名
  2. 组创建者(用户)
  3. 与该组关联的用户(此信息位于表关联中)

I have three tables specifying important columns below

  1. Users(Id, username)
  2. Groups(Id, groupname, creator) (creator is the creator of the group)
  3. Association(Id, UserId, GroupId) (entries in this table include which user is in which group)

Association.UserID =Users.Id, Association.GroupId = Groups.id and also Groups.creator = Users.Id.

What I require are atleast three columns displaying all the data

  1. Groupname
  2. Group Creator (the user)
  3. Associated user to the group (this info is in table association)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

再见回来 2024-08-31 06:03:42
SELECT G.GroupName, U1.UserName AS GroupCreator U2.UserName AS GroupMember
FROM Groups AS G
INNER JOIN Users AS U1
    ON G.Creator = U1.ID
LEFT JOIN Association AS A
    ON A.GroupID = G.ID
LEFT JOIN Users AS U2
    ON U2.ID = A.UserID
SELECT G.GroupName, U1.UserName AS GroupCreator U2.UserName AS GroupMember
FROM Groups AS G
INNER JOIN Users AS U1
    ON G.Creator = U1.ID
LEFT JOIN Association AS A
    ON A.GroupID = G.ID
LEFT JOIN Users AS U2
    ON U2.ID = A.UserID
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文