1

私は次のテーブルを持っています:

クラブ:Club_ID | タイトル| Created_Date | ..。

Club_Intesect:User_ID | Club_ID | アクセス

可変数のクラブを選択し、そのクラブで最もアクセス率の高いユーザーのIDに参加しようとしています。この人は所有者と見なされます。

したがって、クラブ100にそれぞれアクセス3、4、および5のメンバーA、B、Cがある場合、最後のクエリでクラブから選択する必要があります。

 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 |
      ...
4

2 に答える 2

1
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)

テストされていませんが、アイデアは得られます

于 2010-10-03T15:26:51.037 に答える
1
SELECT * FROM Club WHERE CLUB_ID = (SELECT Club_ID FROM Club_Intersect ORDER BY Access DESC LIMIT 1);

ネストされたSQLクエリを使用して、必要なクラブを選択するのに役立つと思います。このクエリはClub列のみを取得するため、返された結果に必要なものを指定しませんでした。

于 2010-10-03T15:27:38.367 に答える