Axel Richter: 2 Joins in einer Query (MySQL)

Beitrag lesen

Hallo,

--folgendes Query steht im PHPScript und funktioniert:

Bitte gib demnächst bei SQL-Fragen den Query, also den _Inhalt_ von $sql an und _nicht_ den PHP-Code.

--nun möchte ich noch aus einer weiteren Tabelle Name und Vorname des Ansprechpartners einlesen und dachte mir - ok Felder

im Select anhängen, noch ein Join und fertig:

$sql = 'SELECT '.TBL_AUFTRAEGE.'.ID, KundenID, Datum, Wert,
Vorname, Name, Firmenbezeichnung, Strasse, PLZ, Ort, Telefon,
Liefersperre, '.TBL_ADDRESSES.'.Info

,'.TBL_ANSPRECHPARTNER.'.APVorname, '.TBL_ANSPRECHPARTNER.'.APName

FROM '.TBL_AUFTRAEGE.'
JOIN '.TBL_ADDRESSES.' ON '.TBL_AUFTRAEGE.'.KundenID='.TBL_ADDRESSES.'.ID

JOIN '.TBL_ANSPRECHPARTNER.' ON '.TBL_AUFTRAEGE.'.KundenID='.TBL_ANSPRECHPARTNER.'.KundenID

WHERE ProjektID='.$pid;

Hm. Sind TBL_AUFTRAEGE, TBL_ADDRESSES, TBL_ANSPRECHPARTNER Konstanten?

  
SELECT TBL_AUFTRAEGE.ID, KundenID, Datum, Wert,  
Vorname, Name, Firmenbezeichnung, Strasse, PLZ, Ort, Telefon,  
Liefersperre, TBL_ADDRESSES.Info, TBL_ANSPRECHPARTNER.APVorname, TBL_ANSPRECHPARTNER.APName  
			  
FROM TBL_AUFTRAEGE.  
INNER JOIN TBL_ADDRESSES ON TBL_AUFTRAEGE.KundenID=TBL_ADDRESSES.ID  
INNER JOIN TBL_ANSPRECHPARTNER ON TBL_AUFTRAEGE.KundenID=TBL_ANSPRECHPARTNER.KundenID  
  
WHERE ProjektID=1;  

Das Feld KundenID kommt sowohl in der Tabelle TBL_AUFTRAEGE also auch in der Tabelle TBL_ANSPRECHPARTNER vor. Welche KundenID soll das SELECT also abfragen?

viele Grüße

Axel