我有以下表格:
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/