WHERE
の条件 条項は次のとおりです:
NOT FIND_IN_SET(host, KnownHosts) AND NOT FIND_IN_SET(user, KnownUsers)
これは次と同等です:
NOT (FIND_IN_SET(host, KnownHosts) OR FIND_IN_SET(user, KnownUsers))
つまり、除外したいということです 次の行:host
KnownHosts
に含まれています またはuser
KnownUsers
に含まれています 。
したがって、サンプルデータの場合、次の行:
unknownuser | 192.168.1.5
host = '192.168.1.5'
であるため、返されません そしてそれは含まれています KnownHosts
で (='192.168.1.5'
)。
論理演算子をOR
に変更するかもしれません 、これが適用するロジックである場合:
NOT FIND_IN_SET(host, KnownHosts) OR NOT FIND_IN_SET(user, KnownUsers)