【发布时间】:2020-06-22 04:37:45
【问题描述】:
- 用户 A 是(欺诈者)。
- 用户 B 不是(欺诈者)。但是,系统将不允许用户 B 执行任何操作。因为 B 和 A 使用相同的电话号码(与欺诈用户共享属性)。(1 层)。
- 用户 D 不是(欺诈者)。但是 D 与 B 使用相同的 Deviceid 并且 B 与欺诈用户共享属性。然后也阻止用户 D。在这种情况下,有 2 层。 D 与 B 比较,B 与 A 比较。在此示例中,有 3 个用户。如果我有 100 个用户!查询会很长,有 99 层。
*注意:我不想更新 B 和 D 成为欺诈者。它们只是与欺诈用户共享的属性。因此,如果我决定将用户 A 更改为不是欺诈者。其他用户没有变化。
【问题讨论】:
-
你在说什么?!?您能否通过一些具体示例来澄清您的问题?
-
@paulsm4 我没有这方面的代码。让我稍微改变一下场景。我的数据库中有一个用户表。每个用户有 4 个。(电子邮件、电话、IP、设备 ID 和状态)。用户 A 的状态是欺诈者。这意味着用户 A 不能使用系统。他/她决定开设一个新帐户(用户 B)。但是,我的系统将检查 A 和 B 之间的共享属性它返回 B 和 A 使用相同的电话。意味着 B 成为欺诈者。
-
@paulsm4 你能再读一遍这个问题吗?我已经更新了它。有人建议使用递归 CTE?
标签: mysql sql fraud-prevention