Ich bin neu in diesem, deshalb habe ich wenig Ahnung, wie das funktioniert, aber ich einen Fehler mit diesem mit:MySQL beitreten - unbekannte Spalte in ‚on-Klausel‘
USE database;
SELECT students.last_name, students.first_name,
subjects.subject_name, entries.date_of_exam
FROM students,
entries,
subjects
JOIN entries e1
on (e1.student_id = students.student_id)
AND students.last_name IN (SELECT students.student_id FROM students)
JOIN entries e2 on (e2.subject_id = subjects.subject_id)
ORDER BY last_name;
Dies kommt mit dem Fehler
Fehlercode: 1054 Unknown column 'students.student_id' in 'on-Klausel'
obwohl, dass der Name der Spalte ist, so sollte es funktionieren?
Was ich versuche zu tun ist, alle Einträge für alle Schüler anzuzeigen, wo jeder Schüler mehr als einen Eintrag hat, und zeigen Sie auch die Fächer.
Sie machen kartesische Produkte an Studenten, Einträgen und Fächern. Das kann nicht sein, was du willst, oder? Versuchen Sie nicht, durch Komma getrennte Tabellen im alten Stil und den ANSI-Join-Stil zu mischen. – trincot
zumindest dieser Teil wird definitiv nicht funktionieren 'UND students.last_name IN (SELECT students.student_id FROM Studenten)' weil last_name ist student_id –
Und das ergibt keinen Sinn: 'students.last_name IN (SELECT students.student_id VON Studenten)' . Sie möchten einen Namen, der einer Studenten ID entspricht? – trincot