MySQL çeşitli faktörlere bağlı olarak belirli veri alma sorunu

0 Cevap php

Ben bir kullanıcı her bir "run" için, "çalışan" bir serinin parçası olan bir sistem var, bu nedenle kurslar, öğretmenler (kullanıcılar), sınıfları ve eklenebilir.

Each teacher(user) has chosen his/her classes & courses. Here's a run-down of the tables I have that are relevant:

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

Ne yapmak istediğinizi onlara alakalı çalışan her öğretmen göstermek ama hangi onlar zaten katılmayan (hangi dayalı onlar lam_teacher_course gördüğüm seçmiş kursları).

İşte ben bugüne kadar çalışmıyor olması MySQL kodu:

$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'";

Bunun yerine, bu kodu uygun olan tüm çalışır gösterir, ancak kullanıcının bu zaten çalışır dışlamaz.

Bunu düzeltmek için ne yapabilirim?

Ps. S: Ben çağırdım ne kötü başlık için özür dilerim, hiçbir fikri

Link!: İşte veritabanlarının kısmına bir bağlantı (ilgili kısmı) olduğu

0 Cevap