在MYSQL中链接两个表。另一个表可以为空

时间:2018-11-26 12:02:07

标签: mysql sql node.js

我正在使用NODE JS和MYSQL进行项目。我想实施禁令制度。它的工作方式是这样,管理员将警告用户,该用户将存储在带有字段(warningsId,userId,原因)的警告表中,如果管理员已经警告用户3次,则该用户将被禁止存储在带有字段(ban_id,userId,dateStart,dateEnd,原因)的禁令表。在ban_faculty表中,如果只是警告用户0-2,则在isBanned字段中的字段是(userId,total_ban,isBanned),如果警告到3,则禁止该用户。但是,我找不到链接警告表和禁令表的方法,因为禁令表可以为null而警告则不能。

例如,如果用户被禁止,我希望将它们链接起来,我可以检查0-2警告中的原因。

示例:

"warnings"
warningsId -0
userId - 3
reason - "Lel"

"ban_faculty"
userId - 3
total_ban - 5
isBanned - 1    

"warnings_ban"
warningsId -0
ban - NULL
?????????????????????

"ban"
ban_id - 1
ban_facultyId  - 3
dateStart - 2018-01-01 05:55:31
dateEnd - 2018-04-03 06:15:21
reason - "lol"

0 个答案:

没有答案