我需要SELECT查询适用于多对多和一对多关系。这就是我的意思:
我有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条最新评论。
基本上,这个想法是用户可以对组中的用户进行投票,也可以对组进行评论。我觉得这比我做的简单,但目前我发现它有点压倒性。
也许最好将其拆分为多个查询?
我感谢任何建议。感谢。