Warunek w WHERE klauzula to:
NOT FIND_IN_SET(host, KnownHosts) AND NOT FIND_IN_SET(user, KnownUsers)
co jest równoznaczne z:
NOT (FIND_IN_SET(host, KnownHosts) OR FIND_IN_SET(user, KnownUsers))
co oznacza, że chcesz wykluczyć wiersze, dla których:host jest zawarty w KnownHosts lub user jest zawarty w KnownUsers .
Tak więc dla przykładowych danych wiersz:
unknownuser | 192.168.1.5
nie zostanie zwrócony, ponieważ host = '192.168.1.5' i jest zawarty w KnownHosts (='192.168.1.5' ).
Może zmienić operator logiczny na OR , jeśli taką logikę chcesz zastosować:
NOT FIND_IN_SET(host, KnownHosts) OR NOT FIND_IN_SET(user, KnownUsers)