У меня есть 3 таблицы, t1 содержит события, t2, содержащие «посещаемые» события, и t3, содержащие некоторые приглашенные идентификаторы пользователей (связанные с идентификаторами пользователей системы). Более одного пользователя могут присутствовать и события.MySQL join - данные не во второй таблице
Когда создается новое событие, оно вставляется в t1. Каждый раз, когда пользователь подтверждает посещение события, строка вставляется в t2, в противном случае таблица t2 пуста.
Нижеприведенный запрос вытаскивает все события, которые пользователь посещает.
SELECT * FROM events t1
INNER JOIN attending_events t2 ON t1.id_ev = t2.id_ev
INNER JOIN attending_users t3 ON t2.id_user = t3.id_user AND t3.id_system_user=17
WHERE t1.id_comp = 42
Пожалуйста, помогите, мне нужен запрос, чтобы сделать полную противоположность, найти события, которые пользователь не посещает.
Если события с 'id_comp <> 42' возвращается? – Quassnoi
@Quassnoi: Нет, только события из id_bcomp = 42 должны быть возвращены. – noru