Я просил эту последнюю неделю в выходные, и она зарылась в архивах, прежде чем кто-либо мог ответить. Так простите меня, если вы уже это видели.Mysql устранить пользователя на основе условий
Я преподаю классы и хочу иметь возможность выбирать тех студентов, которые взяли один класс, но не другого класса. У меня есть две таблицы: lessons_slots которых является таблица для каждого класса, таких как:
--------------------
-ID имя slots-
-1 основы 10 -
-2 расширенных 10 -
-3 основа 10 -
---------------------
другая таблица является class_roll, в котором содержится информация о регистрации, такая как:
--------------------
-sid ClassID Firstname lastname-
-1 1 Jo Schmo
-2 1 Person Два
...
-13 2 Jo Schmo
---------------------
Что я хочу делать, я выбираю всех, у кого не было продвинутого класса (например). Я пытался делать
SELECT * FROM
lessons_slots
LEFT JOIN class_roll
ON lessons_slots.ID = class_roll.classid
ГДЕ lessons_slots.name! = 'Продвинутыми'
Но что не работает ... Все, что он делает, это исключить эту строку, не исключая пользователя. Я хочу, чтобы Джо Шмо, например, не появлялся в результатах. Есть идеи?
Плохой сложный запрос схемы сложный make. – Dolph