Ich habe drei Tabellen:viele zu viele Beziehungen Tabellen
Studenten: StudentID , Vorname , Nachname, major, Schuljahr ,
Kurse: studentid, Kursid , coursename , Abteilung,
students_courses: Vorname , StudentID , courseid ,
Ich brauche eine SQL-Abfrage zu schreiben, die zeigt, welche Studenten nehmen die Kurse Ein Student sollte in der Lage sein, sich für mehr als einen Kurs anzumelden und ein Kurs sollte von mehr als einem Teilnehmer belegt werden können.
Die Abfrage, die ich erstellt habe, aber ich bekomme einen Fehler, kann jemand helfen.
select
students.firstname as 'name',
GROUP_CONCAT(courses.coursename) as 'course name'
from students
join students_courses on students.studentid = students_courses.studentid
join courses on courses.courseid = students_courses.Courseid
group by students.Firstname
order by courses.coursename
Erstens: Warum verwenden Sie Group Concat? 2 Was ist der Fehler, den Sie bekommen? –
Ich bekomme keinen Fehler, das tut mir leid. die Abfrage läuft nicht wie es sollte – Rafael123