У меня есть система, в которой пользователь может подписаться на других людей, а также на курс. Так джон может быть следующая вылазка, но и после курса таких как МАТЕМАТИКА 125. Во всяком случае, вот как мои таблицы созданыКак мне выполнить этот запрос?
Courses
CRN | id | course_number | subject | course_name |
--------------------------------------------------
users
id | email | name |
-------------------
user_courses (shows relationship between an user and a course)
user_id | CRN
-------------
followers
follower | followee | id
-------------------------
course_updates
id | CRN | timestamp | action | user_id
---------------------------------------
Я хотел бы иметь возможность создавать новостной канал из этих таблиц, который показывает имя пользователя вместе с информацией о курсе и добавляет ли он или отбрасывает курс; однако мне трудно это делать. Все мои попытки до сих пор вернули null. Вот моя текущая попытка
$this->db->query("SELECT *
FROM courses, user_courses, course_updates
WHERE courses.crn = course_updates.crn
AND user_courses.crn = course_updates.crn
AND user_courses.user_id = ? ", $vars);
переменная передается в $ через вары это идентификатор пользователя из текущего пользователя в систему. Любая помощь делает этот запрос? Спасибо.
Является ли ваша проблема с mysql или php? – Strawberry
Вы хотите отобразить имя пользователя, но вы не выбираете из таблицы «пользователи» ... –
Возможно, вам следует разделить этот запрос на несколько небольших и четких запросов? и попробуйте использовать LEFT JOIN. –