开发者

Nested SQL Query

I have the following tables:

Club: Club_ID | Title | Created_Date | ...

Club_Intesect: User_ID | Club_ID | Access

I'm trying to select a variable number of clubs, and join the ID of the user with the highest access in that club. This person is considered the owner.

So if Club 100 has Members A, B, C with access 3,4, and 5 respectively: I want the final query to select from club:

 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 开发者_C百科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)

Not tested but you get the idea


SELECT *
FROM Club
WHERE CLUB_ID =
    (SELECT Club_ID
     FROM Club_Intersect
     ORDER BY ACCESS DESC
     LIMIT 1);

I think that would work for selecting the club you want, using a nested SQL Query. You didn't specify what you wanted in your returned results, because this query would only retrieve the Club columns.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜