Я хочу выбрать строки, в которых sender не равен ни одному из элементов списка, и если он не равен, то проверьте, не равен ли получатель любой элемент списка. Использование NOT IN () с оператором OR, например:
SELECT * FROM messages WHERE ((sender NOT IN ( 'user1','3' )) OR (recipient NOT IN ( 'user1','3' )))
ПРОБЛЕМА:
Это не фильтрует данные и не даетрезультаты, как и раньше!
Хотя это действительно работает:
SELECT * FROM messages WHERE (recipient NOT IN ( 'user1','3' ))
Что следует изменить?