уведомления почти самоочевидны.В наборе результатов нет полей 'Year'
и 'EventName'
.Трудно (или: невозможно) объяснить, почему это происходит, поскольку вы не указали структуру таблицы, но я предполагаю, что: 'Year'
- это поле date
-таблицы, 'EventName'
- это полеevent
-table - вы выбираете только из members
, поэтому эти поля не встречаются.
Я не понимаю, почему существует три sql-оператора, но только одна присваивается переменной -два других просто стоят там и ничего не делают.Пожалуйста, объясните это и добавьте в свой вопрос больше информации о том, что вы пытаетесь достичь, как выглядит структура вашей таблицы и каков ваш ожидаемый результат.
Я думаю, что вы действительно хотели сделать, это что-то вродеобъединенный запрос, поэтому, пожалуйста, посмотрите документацию , чтобы увидеть, как это работает.
наконец, я думаю, ваш запрос должен выглядеть следующим образом:
SELECT
*
FROM
members
INNER JOIN
events_year ON members.id = events_year.id
INNER JOIN
Event ON Event.EventID = events_year.EventID
INNER JOIN
´Date´ ON ´Date´.YearID = events_year.YearID
WHERE
members.username = '$un'