mysql - 嵌套 SQL 查询

标签 mysql join intersect subquery

我有以下表格:

Club: Club_ID | Title | Created_Date | ...

Club_Intesect: User_ID | Club_ID | Access

我正在尝试选择可变数量的俱乐部,并加入该俱乐部中具有最高访问权限的用户的 ID。此人被视为所有者。

因此,如果俱乐部 100 的成员 A、B、C 分别具有访问权限 3、4 和 5:我希望最终查询从俱乐部中选择:

 Club.Club_ID     Club.Title        Club.Created_Date  Club_Intersect.User_ID

      100         |  "Test Club"   |  "Creation Date"     |       C             |
      101         | "Test Club 2"  |  "Creation_Date"     | Highest Access User |
      ...

最佳答案

SELECT *
FROM Club c
JOIN Club_Intesect ci ON ci.Club_ID = c.Club_ID
WHERE ci.Access =
    (SELECT MAX(ACCESS)
     FROM Club_Intesect
     WHERE Club_ID = c.Club_ID)

没有测试,但你明白了

关于mysql - 嵌套 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3850320/

相关文章:

在 R 中删除列表中的元素

c# - 矩形重载方法问题

c# - SQL - 查询字符串请求

python - 如何使用数据框中的值更好地构造 SQL 语句?

sql - MySQL 更新 - MAX() GROUP BY

MySQL 在复杂查询中连接小表和大表 - 它们有多消耗?

mysql - 选择 Join two tables in mysql with a count/group on both

mysql - SQL Join 只返回 1 行

java - 无法更新行