S
Sasku
Gast
Hey Leute,
ich habe in MySql eine Abfrage, in der ich einen Subselect habe... dieser soll mehrere Ergebnisse liefern, bzw liefern können. Und diese Werte die Dort herauskommen sollen wiederrum weiterverwendet werden.
das ist der komplette Select bisher... der wichtige Teil, also um den es hier geht ist der hier:
in "PNR" steht eine Zahl... also besser gesagt die InstructorID ( Ausbildernummer ) .. Wenn ich jetzt die Nummer eines Ausbilders eingebe können da bis zu 6 Einträge pro Nummer sein ... wie kann ich jetzt also das was bei dem Subselect rauskommt mit p.JobID abgleichen?
ich habe in MySql eine Abfrage, in der ich einen Subselect habe... dieser soll mehrere Ergebnisse liefern, bzw liefern können. Und diese Werte die Dort herauskommen sollen wiederrum weiterverwendet werden.
Code:
select Distinct p.Lastname, p.Firstname, g.* from gptransferplan g, gpperson p, gpjob j
where p.isInstructor = 'no' and p.isAdvisor = 'no'
and (( (Select JobID from gpjob j where j.InstructorID = " + PNR + ") = p.JOBID ) or ( g.PNR = " + PNR + " and p.PNR = " + PNR + ") )
order by g.PNR, g.Datum;
das ist der komplette Select bisher... der wichtige Teil, also um den es hier geht ist der hier:
Code:
(( (Select JobID from gpjob j where j.InstructorID = " + PNR + ") = p.JOBID )
in "PNR" steht eine Zahl... also besser gesagt die InstructorID ( Ausbildernummer ) .. Wenn ich jetzt die Nummer eines Ausbilders eingebe können da bis zu 6 Einträge pro Nummer sein ... wie kann ich jetzt also das was bei dem Subselect rauskommt mit p.JobID abgleichen?