brzmi to tak, jakbyś potrzebował LEFT JOIN do innych tabel, ponieważ wygląda na to, że chcesz zobaczyć wszystkich uczniów z pierwszego zestawu, niezależnie od oferty pracy/zainteresowania.
Jeśli tak, upewnij się, że obie tabele „Zainteresowania” i „Oferty” mają indeks, w którym identyfikator ucznia jest albo indeksem jednoelementowym, albo najpierw indeksem złożonym.
select STRAIGHT_JOIN
ORS.Student_ID,
ORS.First_Name,
ORS.Last_Name,
ORS.Class,
ORS.Rank,
JI.Employer_Interest,
JI.Interest,
OFR.Employer_Offer
from
OriginalResultSet ORS
LEFT JOIN Interest JI
ON ORS.Student_ID = JI.Student_ID
AND JI.Employer_Interest = YourPHPVariable
LEFT JOIN Offers OFR
on JI.Student_ID = OFR.Student_ID
AND JI.Employer_Interest = OFR.Employer_Offer
Aby zapobiec wynikom „NULL” w zainteresowaniu pracodawcy, zainteresowaniu i ofercie, możesz umieścić je w wywołaniu Coalesce(), takim jak (dla wszystkich trzech kolumn przy łączeniu po lewej stronie)
COALESCE( JI.Employer_Interest, " " ) Employer_Interest