我有以下表:

  

俱乐部: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返回的结果想,因为这个查询只会检索俱乐部列。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top