好的,所以我有 4 张桌子:
credits, playlog, sessionlog, user
credits
userid
有要加入的列user
。
playlog
必须sessionlogid
加入sessionlog
。
sessionlog
必须userid
加入user
。
因此,当我加入任何东西时sessionlog
,我必须这样做才能获得用户,行将被多次列出。
我想我知道为什么会发生这种情况,我只是不知道如何防止它。
所以每次玩家玩一个关卡时,都会创建一个playlog
(并且每个都playlog
包含sessionlogid
)。
当我将所有内容结合在一起时,每个玩家都会被列出playlog
,尽管我只希望他被列出一次。
例如,当我查看特定玩家的积分时,我会得到 2 行,具体取决于他花费积分的频率。
但是,一旦我加入sessionlog
,这 2 行就会相乘,似乎有多少playlog
s 属于那个sessionlog
- 如果他玩了 5 个级别,这 2 个付款行乘以 5,输出为 10 行,用于 2 次付款。这给我计算每个级别的付款带来了巨大的问题。
如何进行playlog
仅从每个sessionlog
附加约束中获取最新的查询?