今日、私は興味深い問題に遭遇しました (または私にはそう思われます)。それを共有することは生産的だと思いました。
次の構成を持つ 2 つのデータベース テーブルがあります。
表 1: mod_class
class_id
CSD2311
CSD2314
CSD12
表 2: m_classes_enrolled_in
student_id class_id
5 CSD2311
5 CSD2314
したがって、最初のテーブルには可能なすべての class_id が含まれ、2 番目のテーブルには class_id とそのクラスに登録されている学生が含まれます。学生が登録していないすべてのクラスのリストを作成したいと思います。これまでのところ、左結合は非常にうまく見えましたが、この方法で表示することは不可能のようです:
SELECT mod_enrolled_in.class_id
FROM mod_enrolled_in
WHERE student_id <> 5
INNER JOIN mod_class
ON mod_enrolled_in.class_id = mod_class.class_id
どんな助けでも大歓迎です、-D