こんにちは私はスタックして新しくて、私と一緒に裸にしてください。基本的に私は、彼らはに登録されている関連コースの生徒と教師によって行われた最新のフォーラムの投稿を照会するMoodleのデータベースを使用しています複数の検索結果が表示されますか?
ここに私が参加し、彼らが保持するもので説明する必要があるテーブルは以下の通りです。
mdl_forum_postsは=、システムのすべてのユーザーの
mdl_log =「活動
mdl_user =「ユーザーについて格納されている情報は、」それも
mdl_forum_discussionsは=「フォーラムは、議論のように構成されている」「すべての記事は、このテーブルに格納されています」ログインして投稿を追加する "
ここでは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を使用すると、簡単にダストを取得できます。 – JNK
質問にテーブル構造を追加できますか? –
どのmoodleのバージョンを使用していますか? – iankit