Моя цель состоит в том, чтобы я хотел получить список имен пользователей в базе данных из моей таблицы "users", но опустить каждого пользователя, чей ID также находится в таблице "projects_users", где project_id = 1.
Другими словами, если это таблицы:
table: users
user_id user_name
1 dave
2 matt
3 james
table: projects_users
user_id project_id
1 2
2 2
3 1
Этот запрос вернул бы "dave" и "matt" (поскольку "james" находится в таблице пользователей, но также связан с проектом # 1, поэтому он опущен).
Я понимаю, что, вероятно, мне следует использовать какую-то форму соединения, но мой текущий запрос не делает этого:
SELECT user_name
FROM users
JOIN projects_users ON (
users.user_id != (projects_users.user_id WHERE projects_users.user_id == 1)
)
Этот результат не работает вообще, и более ранние эксперименты продолжали возвращать несколько копий каждого имени. Кто-нибудь знает способ сделать это, не обращаясь к более ручному решению PHP?