2017-01-24 8 views
-4

Keine Notwendigkeit für diese Frage kommen, da ich nicht einmal am Ende mit habe esWie drei Felder aus drei verschiedenen tables.MySQL

+2

Sie havn't hat eine Frage gestellt. Obwohl der von Ihnen gepostete Code eindeutig falsch ist. Wenn Sie eine Frage zu einem Fehler stellen, müssen Sie den anderen mitteilen, um welchen Fehler es sich handelt. –

+1

"drei Tabellen". . . Sie haben vier Referenzen in der 'FROM' zu zwei Tabellen. –

Antwort

0

Sie haben die Spalten Präfix Sie joigning auf, um mehrdeutige Klauseln zu vermeiden, und Sie haben die subjects Tisch zu Tisch hinzuzufügen:

SELECT students.student_id, entries.exam_date, students.first_name, subjects.subject_name, 
FROM students 
INNER JOIN entries ON students.student_id = entries.student_id, 
INNER JOIN subjects ON students.student_id = subjects.student_id; 
+0

Können Sie die vollständige Fehlermeldung hinzufügen? – Veve

+0

Um Ihnen zu helfen, müssen Sie die Beschreibung Ihrer Tabellen hinzufügen. – Veve

+0

@Josh "Beschreibung": die Felder in jeder Tabelle enthalten. Wenn Sie die CREATE TABLE-Abfragen verwenden, die zum Einrichten Ihrer Datenbank verwendet werden, fügen Sie sie zu Ihrer Frage hinzu. Wenn nicht, versuchen Sie, Ihre Tabellen am genauesten zu beschreiben. – Veve

0

MySQL wird entlang der Linien etwas zu Ihnen gesagt hat, von

ERROR 1052 (23000): Column 'student_id' in on clause is ambiguous 

Dies ist die Fehlermeldung. Wenn Sie nicht weiter wissen, wie Sie einen Fehler beheben können, müssen Sie den Fehler immer in Ihrer Frage veröffentlichen.

Als ich denke, das Problem ist, dass Sie die Tabelle nicht in student_id = student_id angegeben haben und mehr als eine Tabelle eine Spalte namens student_id hat. Außerdem müssen Sie nicht so oft beitreten. Sie müssen nur einmal an einer Tabelle teilnehmen, um ihre Spalten so oft zu verwenden, wie Sie möchten.

So müssen Sie Code entlang der Linien von:

SELECT students.student_id, entries.exam_date, students.first_name, subjects.subject_name, 
FROM students 
INNER JOIN entries ON entries.student_id=students.student_id 

Es ist so wichtig, gute Fragen zu stellen, um zu lernen, wie es eine Programmiersprache zu erlernen ist. Ich empfehle Lesung: http://www.catb.org/~esr/faqs/smart-questions.html

Verwandte Themen