Ich möchte diese abzurufen:Mysql existiert keine Tabellen beitreten
SELECT t.trainingID,trainingEvaluation,
trainingAim, trainingHood, trainingExplanation, behaviorID,
trainingTotalQuestion,
trainingOK, trainingCreateTime
FROM training t, trainingset ts, student s
WHERE s.studentid = ts.studentid and
studentusername = 't' and t.trainingid = ts.trainingid
aber wenn diese nicht existieren:
SELECT distinct trainingResponseScore
FROM training t, trainingset ts, student s,trainingresponse tr
WHERE ts.studentid = tr.studentid and studentusername = 't'
and s.studentid = ts.studentid
and tr.trainingid = ts.trainingid
ich versuche, wo nicht vorhanden ist, aber es gibt Fehler.
und auch dieses doesnot Arbeit
SELECT t.trainingID,trainingEvaluation, trainingAim, trainingHood, trainingExplanation, behaviorID, trainingTotalQuestion,
trainingOK, trainingCreateTime
FROM training t, trainingset ts, student s WHERE s.studentid = ts.studentid and studentusername = 't' and t.trainingid = ts.trainingid and t.trainingid not in ( SELECT distinct trainingResponseScore
FROM training t, trainingset ts, student s,trainingresponse tr
WHERE ts.studentid = tr.studentid and studentusername = 't'
and s.studentid = ts.studentid
and tr.trainingid = ts.trainingid)
* wenn diese nicht existieren * ist nicht sehr klar. Ich nehme an, Sie meinen, * wenn keine Zeilen mit 'studentusername = 't'übereinstimmen. Könntest Du das erläutern? –