Đ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)