Я хочу найти группы, которые не участвуют в событии.
Моя таблица:
Группа:
+-----------+-------------+-----------+-------------+
| id_groupe | id_createur | name | description |
+-----------+-------------+-----------+-------------+
| 1 | 5 | tagada | epic |
+-----------+-------------+-------------------------+
| 2 | 1 | banana | good |
+-----------+-------------+-----------+-------------+
| 3 | 1 | blueberry | legendary |
+-----------+-------------+-----------+-------------+
| 4 | 2 | coco | great |
+-----------+-------------+-----------+-------------+
Группа 1 была созданаучастником 5 его зовут «тагада», а его описание «эпическое».
event:
+-----+-------------+----------------+
| id | name | description |
+-----+-------------+----------------+
| 1 | lunch |for lunch monday|
+-----+-------------+----------------+
| 2 | game | play videogame |
+-----+-------------+----------------+
Название события 1 - «обед», а его описание - «на обед понедельник ".
groupe_events:
+--------------+--------------+
| id_groupe_ge | id_events_ge |
+--------------+--------------+
| 1 | 2 |
+--------------+--------------+
| 2 | 2 |
+--------------+--------------+
| 3 | 2 |
+--------------+--------------+
| 1 | 1 |
+--------------+--------------+
| 3 | 1 |
+--------------+--------------+
Например, группы 1, 2 и 3 будут участвовать в событиях 2, а группы 1 и 4 будут участвовать в событиях 1
Если я использую LEFT JOIN, я не могу указать идентификатор события (id_groupe_ge)
Mysql
SELECT *
FROM groupe
LEFT JOIN groupe_events ON id_groupe_ge = id_groupe
WHERE id_groupe_ge IS NULL
ИЛИ Mysql
SELECT *
FROM groupe
LEFT JOIN groupe_events ON id_groupe_ge = id_groupe
WHERE id_events_ge IS NULL OR id_events_ge <> 2
С помощью этого метода у меня также есть строки id_events_ge 1
Если я использую классические JOIN и WHERE, у меня есть группы, которые участвуют, и это как раз наоборот
Mysql
SELECT *
FROM groupe
JOIN groupe_events ON id_groupe_ge = id_groupe
WHERE id_events_ge = 2
Как я могу найти группы, которые не участвуют, например, в событии 2?Вот этот:
+-----------+-------------+-----------+-------------+
| 4 | 2 | coco | great |
+-----------+-------------+-----------+-------------+
Другой пример, я хочу найти группы, которые, например, не участвуют в событии 1?Вот этот:
+-----------+-------------+-----------+-------------+
| 2 | 1 | banana | good |
+-----------+-------------+-----------+-------------+
| 4 | 2 | coco | great |
+-----------+-------------+-----------+-------------+