Betingelsen i WHERE
klausul er:
NOT FIND_IN_SET(host, KnownHosts) AND NOT FIND_IN_SET(user, KnownUsers)
hvilket svarer til:
NOT (FIND_IN_SET(host, KnownHosts) OR FIND_IN_SET(user, KnownUsers))
hvilket betyder, at du vil udelukke de rækker, for hvilke:host
er inkluderet i KnownHosts
eller user
er inkluderet i KnownUsers
.
Så for dine eksempeldata, rækken:
unknownuser | 192.168.1.5
vil ikke blive returneret, fordi host = '192.168.1.5'
og det er inkluderet i KnownHosts
(='192.168.1.5'
).
Måske ændre den logiske operator til OR
, hvis dette er den logik, du vil anvende:
NOT FIND_IN_SET(host, KnownHosts) OR NOT FIND_IN_SET(user, KnownUsers)