Villkoret i WHERE
klausul är:
NOT FIND_IN_SET(host, KnownHosts) AND NOT FIND_IN_SET(user, KnownUsers)
vilket motsvarar:
NOT (FIND_IN_SET(host, KnownHosts) OR FIND_IN_SET(user, KnownUsers))
vilket betyder att du vill utesluta raderna för vilka:host
ingår i KnownHosts
eller user
ingår i KnownUsers
.
Så för dina exempeldata, raden:
unknownuser | 192.168.1.5
kommer inte att returneras eftersom host = '192.168.1.5'
och det ingår i KnownHosts
(='192.168.1.5'
).
Ändra kanske den logiska operatorn till OR
, om detta är logiken som du vill tillämpa:
NOT FIND_IN_SET(host, KnownHosts) OR NOT FIND_IN_SET(user, KnownUsers)