-3

Ich habe Fragen im Zusammenhang mit SELECT-Anweisung für diesen Fall: Zum Beispiel gibt es 4 Tabellen, die StdCandidate, CourseChoice, Course und EntranceTest sind.

Die Tische sind in der Abbildung dargestellt -> enter image description hereWie erhalten Sie mehrere Datensätze, die in einer Zeile in MySQL angezeigt werden?

Können Sie mir helfen, was die Abfrage der erwartete Abfrage zu bekommen?

das Bild, das ich dort geteilt habe, ist das erwartete Ergebnis der Abfrage. Ich weiß nicht, wie man 1stChoice und 2ndChoice und auch Test (234) und Test (123) in der gleichen Zeile (ein Datensatz)

+0

Sie haben uns nie gesagt, was die erwartete Abfrage ist, aber in jedem Fall müssen Sie wahrscheinlich Ihre Tabellen zusammen _join_. –

+0

Die Tabellen und das erwartete Ergebnis für die Abfrage finden Sie im Bild, Sir. @TimBiegeleisen Ich weiß nicht, wie man 1stChoice und 2ndChoice und auch Test (234) und Test (123) in der gleichen Zeile (ein Datensatz) Ich hoffe, Sie können helfen. Vielen Dank! –

+0

Laden Sie das Zeug in eine SQLFiddle und ersparen Sie uns die 1 Stunde, um es in – Drew

Antwort

0

Sie sollten dies überprüfen, da es keine Möglichkeit gibt, eine Prüfung auf einen Kurs zu beziehen, Es ist also nicht möglich zu sagen, welcher Kurs zu welcher Prüfung gehört.

Diese Abfrage sollte Ihnen einige der Daten liefern, aber wie ich sagte, gibt es keine echte Beziehung zu den Prüfungen und Kursen, wenn dort ein Feld namens ExamCode in CourseChoose wäre es ziemlich einfach, die Daten dann zu schwenken. Thoug mysql kann das nicht tun, aber eine Prozedur wäre in Ordnung.

select a.id_exam,a.name, c.description,d.examcode,d.total 
from stdcandidate a, coursechoose b, course c, entrancetest d 
where a.id_exam = b.id_exam 
    and b.id_course = c.CourseCode 
    and a.id_exam = d.id_exam 
    /*and d.examcode = b.ExamCode --this doesnt exists*/; 
+0

einzugeben. In dem Bild, das ich geteilt habe, gibt es erwartetes Ergebnis der Abfrage. Ich weiß nicht, wie man 1stChoice und 2ndChoice und auch Test (234) und Test (123) in der gleichen Reihe (ein Datensatz) bekommt –