Извините за мой английский, я из Австрии, но я не смог найти другой хороший вопрос.:)
У меня очень странная структурированная база данных mysql.Сначала есть таблица для пользователей, для моего примера есть только три интересных столбца:
id, name, email
- Моя вторая таблица - это таблица событий: id, name
- Мой третийтаблица представляет собой таблицу категорий для событий: id, name, eventID
- Моя четвертая таблица является таблицей подкатегории для событий: id, name, catID
- Моя пятая таблица является расписаниемдля событий: id, name, ucatID
- Моя шестая таблица - это таблица, в которой запись объединяет время с человеком
В некотором роде это план работы..
- пользователи: идентификатор, имя, адрес электронной почты
- события: идентификатор, имя
- категории: идентификатор, имя, идентификатор события
- подкатегории: идентификатор, name, catID
- подкатегории: id, name, ucatID
- таблица для присоединения: id, userID, uucatID
Да, у меня пока есть каждая запись(user-name, ucat-name, uucat-name)
... но я пытаюсь получить список людей, у которых нет записи в объединенной таблице!(но только там, где идентификатор события ... скажем 1 ^^)
Вот мой код для списка, в котором есть запись:
SELECT a.*,b.name,c.name AS zeit,d.name AS kategorie
FROM intern_user AS b
INNER JOIN intern_dienstplan AS a ON a.userID=b.id
INNER JOIN intern_events_uucat AS c ON a.uucatID=c.id
INNER JOIN intern_events_ucat AS d ON c.ucatID=d.id
INNER JOIN intern_events_cat AS e ON d.catID=e.id
WHERE e.eventID='".$_POST['eventid']."'
ORDER BY b.name ASC
Я надеюсь, что кто-то может мне помочь... Я уже пробовал что-то с "a.id is null" (где нет записи в объединяемой таблице), но это не работает.