我有一个系统设置用户可以订阅其他人以及课程。因此,约翰可以出击下,还可以选择以下的课程如数学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);
变量存在通过$通过在瓦尔当前登录用户的用户ID,任何使这个查询帮助?谢谢。
是你的问题与MySQL或PHP? – Strawberry
你想显示用户名,但你不从表'用户'中选择... –
也许你应该将这个查询分开几个小而清晰的查询?并尝试使用LEFT JOIN。 –