Wie kann ich zwei Datenfelder in einem JOIN auswerten?
Georg
- datenbank
Hallo liebes Forum,
ich habe da ein klitzekleines Problem. Ich habe in tabelle_1 zwei Felder mit ID's für Datensätze aus tabelle_2. Nun möchte ich in einer SELECT-Abfrage (mit einem LEFT JOIN) Felder aus tabelle_2 für jeweils beide ID-Felder der tabelle_1 herausfinden.
Für eine (nämlich TermMa1) klappt das auch prima mit folgendem SELECT:
SELECT
tabelle_2.AgMaMailQ,
tabelle_2.AgMaVName,
tabelle_2.AgMaNName,
tabelle_1.ID,
tabelle_1.TermMa1,
tabelle_1.TermMa2,
tabelle_1.TermErlErinnMail
FROM tabelle_1
LEFT JOIN tln_ma ON tln_ma.ID = tabelle_1.TermMa1
WHERE
tabelle_1.TermMailGesendet='0000-00-00 00:00:00'
AND tabelle_1.TermTerminDatStart - interval tabelle_1.TermErlErinnTage day < now()
Aber wie könnte ich (in einer SELECT-Abfrage) auch die Felder AgMaMailQ und AgMaNName von tabelle_1.TermMa2 herausfinden???
Ich wäre für einen Hinweis dankbar. (Gelesen - auch im Netz hab ich schon recht viel, bin aber nicht wirklich fündig geworden.)
Georg
SELECT
tabelle_2.AgMaMailQ,
tabelle_2.AgMaVName,
tabelle_2.AgMaNName,
tabelle_1.ID,
tabelle_1.TermMa1,
tabelle_1.TermMa2,
tabelle_1.TermErlErinnMail
FROM tabelle_1
LEFT JOIN tln_ma ON tln_ma.ID = tabelle_1.TermMa1
WHERE
tabelle_1.TermMailGesendet='0000-00-00 00:00:00'
AND tabelle_1.TermTerminDatStart - interval tabelle_1.TermErlErinnTage day < now()Aber wie könnte ich (in einer SELECT-Abfrage) auch die Felder AgMaMailQ und AgMaNName von tabelle_1.TermMa2 herausfinden???
So?
SELECT
tabelle_2.AgMaMailQ,
tabelle_2.AgMaVName,
tabelle_2.AgMaNName,
tabelle_1.ID,
tabelle_1.TermMa1,
tabelle_1.TermMa2,
tabelle_1.TermErlErinnMail
FROM tabelle_1
LEFT JOIN tln_ma ON tln_ma.ID = tabelle_1.TermMa1
WHERE
tabelle_1.TermMailGesendet='0000-00-00 00:00:00'
AND tabelle_1.TermTerminDatStart - interval tabelle_1.TermErlErinnTage day < now()
UNION SELECT
tabelle_2.AgMaMailQ,
tabelle_2.AgMaVName,
tabelle_2.AgMaNName,
tabelle_1.ID,
tabelle_1.TermMa1,
tabelle_1.TermMa2,
tabelle_1.TermErlErinnMail
FROM tabelle_1
LEFT JOIN tln_ma ON tln_ma.ID = tabelle_2.TermMa1
WHERE
tabelle_1.TermMailGesendet='0000-00-00 00:00:00'
AND tabelle_1.TermTerminDatStart - interval tabelle_1.TermErlErinnTage day < now()
Die zweite JOIN-Bedingung bitte korrigieren...