SELECTクエリは、多対多の関係と1対多の関係の両方で機能する必要があります。これが私が意味することです:
私は5つのテーブルを持っています。
-Groups-
groupId | groupName
12 | Some Group
-users-
userId | userName
5 | SomeGuy
6 | SomeoneElse
-linker-
groupId | userID
12 | 5
12 | 6
-votes-
userid | votingUser | groupId
6 | 5 | 12
-comments-
commentId | groupId | userId | commentValue
45 | 12 | 5 | "SomeGuy said something"
すべてのグループ、すべてのユーザーを選択し、投票を数え、最新の2つのコメントを選択しようとしています。
基本的に、ユーザーはグループ内のユーザーに投票したり、グループにコメントしたりできるという考え方です。作っているよりもシンプルな感じがしますが、今はちょっと圧倒されています。
おそらく、これを複数のクエリに単純に分割するのが最善ですか?
何か提案をいただければ幸いです。ありがとう。