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)