我有一個系統設置用戶可以訂閱其他人以及課程。因此,約翰可以出擊下,還可以選擇以下的課程如數學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。 –