私は、ユーザーが一連の "実行"の一部であり、各 "実行"にコース、教師(ユーザー)、クラスなどを追加できるシステムを持っていますに。MySQLのいくつかの要因に基づいて特定のデータを取得する際の問題
各教師(ユーザ)が自分のクラスを選択しました&コース。 は、ここに関連している私が持っているテーブルのランダウンです:私は何をしたいか
lam_run - The run in it self.
lam_run_course - Relational table that shows what runs has what courses
lam_teacher_course - Relational table that shows which teacher has which courses
lam_run_teacher - Relational table that shows what teachers are in what courses
は(彼らはlam_teacher_courseで見選択しているコースに基づいて)それらに関連していること実行する各教師を示しています彼らはすでに参加していない。ここで
は、私が持っているMySQLのコードが動作しないという、これまでです:
$query_relevant_runs = "
SELECT DISTINCT
lam_run_course.run_id
FROM
lam_teacher_course,
lam_run_course,
lam_run, lam_run_teacher
WHERE
lam_teacher_course.user_id = '1'
AND
lam_teacher_course.course_id = lam_run_course.course_id
AND
lam_run_teacher.user_id != '1'";
代わりに、このコードは、関連するすべての実行を示しているが、それはユーザがすでにあるの実行を排除するものではない。..
これを解決するにはどうすればよいですか?
ps。悪いタイトルのために申し訳ありませんが、私はそれと呼ばれるべきだったものを何もアイデア:ここでS
は、データベース(関連部分)の一部にリンクされていない:Link!
I JOINに何か問題があると思うのを助けることはできません... "lam_teacher_course.course_id = lam_run_course.course_id" しかし、私たちはテーブルを持っていないので、それが何であるか本当に難しいです。 –
関連するテーブルのphpmyadminからdbダンプを追加しましたか? :) – Eax
それを打つ - 少なくとも私たちはそれをデバッグしようとすることができます。しかし、クエリが良いように見える...私は構文エラーが表示されないので、それは論理になるはずです。 –