-
27-09-2019 - |
题
我有以下表:
俱乐部:Club_ID |标题| CREATED_DATE | ...
Club_Intesect:USER_ID | Club_ID |访问
我试图选择球杆的可变数目的,并使用在该俱乐部最高的访问加入的用户的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)
未经测试,但你的想法
其他提示
SELECT * FROM Club WHERE CLUB_ID = (SELECT Club_ID FROM Club_Intersect ORDER BY Access DESC LIMIT 1);
我认为这将选择你想要的俱乐部,使用嵌套的SQL查询工作。你没有指定你在Google返回的结果想,因为这个查询只会检索俱乐部列。
不隶属于 StackOverflow