Điều kiện trong WHERE mệnh đề là:
NOT FIND_IN_SET(host, KnownHosts) AND NOT FIND_IN_SET(user, KnownUsers)
tương đương với:
NOT (FIND_IN_SET(host, KnownHosts) OR FIND_IN_SET(user, KnownUsers))
có nghĩa là bạn muốn loại trừ các hàng cho:
host được bao gồm trong KnownHosts hoặc user được bao gồm trong KnownUsers .
Vì vậy, đối với dữ liệu mẫu của bạn, hàng:
unknownuser | 192.168.1.5
sẽ không được trả lại vì host = '192.168.1.5' và nó được bao gồm trong KnownHosts (='192.168.1.5' ).
Có thể thay đổi toán tử logic thành OR , nếu đây là logic mà bạn muốn áp dụng:
NOT FIND_IN_SET(host, KnownHosts) OR NOT FIND_IN_SET(user, KnownUsers)