Здравствуйте, mysql и sql эксперты
У меня проблема с моим запросом.
У меня 3 таблицы (как вы можете видеть на изображениях ниже)
Одна таблицадля события Одна таблица для учетной записи пользователя и одна таблица, с которой связаны таблица событий и таблица учетных записей пользователя (таблица Teilnehmer)
Когда пользователь регистрируется на событие, EventID, а также UserID будутхранится в таблице Teilnehmer.
Это прекрасно работает.
Теперь проблема в том, что я создал запрос, который должен возвращать только события, которые включены = 1, пользователь не сделал 't Зарегистрируйтесь, и счетчик FK_eventID равен
, но это не сработает.
Соединение Count и Enabled работает, но хотя пользователь подписывается на событие,событие все равно будет возвращено
Кто-нибудь может увидеть мою проблему?
SELECT v.ID,
v.NameVeranstaltung,
v.Datum,
v.Uhrzeit,
v.Anzahl,
v.Beschreibung,
v.Enabled,
Count(t.FK_eventID)
FROM Veranstaltung AS v
LEFT JOIN Teilnehmer AS t
ON t.FK_eventID = v.ID
LEFT JOIN Users AS u
ON t.FK_userID = 17
WHERE v.Enabled = 1
GROUP BY t.FK_eventID,
v.NameVeranstaltung
HAVING Count(t.FK_eventID) < v.Anzahl
[
] [
] 3