Ich habe fünf Tabellen: 1. Kurse 2.departmetns 3.students 4. enroll_courses 5.resultsMySQL Query: Wie schreiben Inner Select Join-Abfrage
Departments has id
Courses has id, department_id
Students has id,department_id
Enroll_courses has id, courses_id,students_id
Results has id, courses_id,students_id
Ich habe courses.name auszuwählen, die in sind inegle_courses-Tabellen, aber nicht in der Ergebnistabelle.
Ich habe die Abfrage geschrieben, ich konnte die genaue Antwort nicht erhalten. Wenn mir jemand helfen kann, die Lösung zu finden.
Abfrage:
SELECT courses.name
FROM courses
JOIN departments ON courses.department_id = departments.id
JOIN students ON departments.id = students.department_id
WHERE students.id = 9
AND courses.id IN (SELECT course_id FROM enroll_courses)
uns das Design Ihrer Tabellen Lassen Sie wissen und wir werden helfen können. Bearbeiten Sie die ursprüngliche Frage, antworten Sie nicht in den Kommentaren. –
Verwenden Sie MySQL oder MS SQL Server hier? Markieren Sie keine nicht betroffenen Produkte. – jarlh
Sie geben an, dass Ihre Tabelle "Courses" die ID "department_id" aufweist, dass Sie jedoch auf "courses.name" verweisen. Aktualisieren Sie es mit allen Feldern und wir haben mehr Chancen. –