SQL-Abfrage in c #

Ich habe möglicherweise ein Problem mit meiner SQL-Abfrage. In dieser Abfrage kombiniere ich 4 verschiedene Tabellen.

Ich habe einen tischcourses wo allgemeine Informationen gespeichert werden (course_number, course_title).Ich habe einen tischemployees wo allgemeine Informationen der Mitarbeiter gespeichert werden (empname, und einjob_id).Ein Mitarbeiter hat einen Job. Ein Mitarbeiter muss Kurse belegen. Es hängt von der Arbeit ab, welche Kurse er belegen muss. Diese Informationen werden in der Tabelle gespeichertjob_course (mit demjob_id und dascourse_id).Wenn ein Mitarbeiter einen Kurs abgeschlossen hat, wird er in der Tabelle gespeichertemp_courses (mit deme_id und dascourse_id)

Jetzt möchte ich einen bestimmten Kurs suchen - wenn der Benutzer den Suchknopf drückt, sollte er zwei unterschiedliche Ergebnisse erhalten.

Der erste: Hier können Sie sehenWelcher Mitarbeiter hat diesen Kurs bereits besucht? (diese Abfrage funktioniert soweit)der zweite: hier kann man sehenWelcher Mitarbeiter muss den Kurs noch belegen?. Also muss ich prüfen, welchen Job der Mitarbeiter hat und ob er diesen Kurs machen muss. und ich möchte auch nur diejenigen haben, die noch nicht fertig sind. Und das ist die Abfrage, die nicht funktioniert

Hier ist es:

OpenDb_Open("select course_number,course_title, empname from course 
INNER JOIN (job_course INNER JOIN (employee INNER JOIN emp_course  
ON emp_course.e_id<>employee.e_id) ON job_course.job_id=employee.job_id) 
ON course.course_id=job_course.course_id 
where course_number like '" + coursenumber + "'");

Kann mir bitte jemand dabei helfen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage