嗨,我新來堆棧,請裸露在我身邊。 。基本上,我使用Moodle的數據庫來查詢學生和教師所做的最新的論壇帖子的相關課程,他們在招收我的查詢有多個結果?
這裏有我需要加入表和他們持什麼樣的解釋:
mdl_forum_posts =「所有帖子都存儲在該表中」
mdl_forum_discussions =「論壇是由作爲討論」
mdl_user =「信息存儲有關用戶」
mdl_log =「系統的每個用戶的活動吧,登錄 - 添加帖子「
個mdl_user_enrolments =
mdl_enrol = 「系統中可用的課程」
mdl_course = 「在mdl_course使用了登記插件的情況下,」
這裏 「參加課程的用戶」 是我的查詢:
SELECT l.time AS TimeofPost, l.action as Action, usr.id as UserID,
usr.firstname,usr.lastname, c.id as CourseID , c.fullname,
c.idnumber, fd.name, fd.timemodified as CreatedOn, fp.created,
fp.modified, fp.subject, fp.message
FROM mdl_forum_posts fp
LEFT JOIN mdl_forum_discussions fd ON fp.discussion = fd.id
LEFT JOIN mdl_user usr ON fp.userid = usr.id
LEFT JOIN mdl_log l ON usr.id = l.userid
LEFT JOIN mdl_user_enrolments ue ON usr.id = ue.userid
LEFT JOIN mdl_enrol e ON ue.enrolid = e.id
LEFT JOIN mdl_course c ON e.courseid = c.id
WHERE (action = 'add post' OR action = 'add discussion')
我遇到的問題是我得到重複的結果。任何人有任何建議,因爲這將非常感激?
乾杯
安東
你應該顯示一些示例數據以及...有了這麼多'JOIN's,它很容易得到愚蠢。 – JNK 2012-04-03 13:45:43
你可以添加你的表結構的問題? – 2012-04-03 13:48:34
你正在使用哪種moodle版本? – iankit 2014-01-26 16:16:49