Всем привет. Допустим, у меня есть таблица с users пользователями, в ней такие поля: id, login, password.
И также есть таблица blacklist, в ней есть такие поля: id, userID, objectID.
Как мне вытащить из таблицы users всех пользователей, у которых userID и objectID в таблице blacklist не равно id пользователя??
Сейчас у меня есть такой запрос: SELECT * FROM users ORDER BY id DESC LIMIT 0,12
Суть в том, что пользователи могут добавлять друг друга в черный список. И нужно из таблицы users всех пользователей, у которых userID и objectID в таблице blacklist не равно id текущего пользователя.
То есть всех пользователей, которых данный пользователь не добавил в ЧС и его не добавили.
artmirarmi, если черный список существует для каждого пользователя, тогда я правильно понимаю что userID - это id пользователя который добавил другого пользователя в ЧС, а objectID - это id пользователя которого добавили в ЧС?
SELECT users.* FROM users
LEFT JOIN blacklist bl ON bl.objectID = users.id AND bl.userID = 93
LEFT JOIN blacklist bl2 ON bl2.userID = users.id AND bl2.objectID = 93
WHERE bl.id IS NULL AND bl2.id IS NULL