by almamatar » 14. November 2007 10:50
Ok, ich habs!
Also: Wenn ich einen LEFT JOIN habe muss die Tabelle auf die sich Abfrage bezieht am Ende stehen.
Wenn ich 2 oder noch mehr LEFT JOINs habe müssen die Tabelle am Ende und in Klammern stehen, z.B. so ...
$result2=mysql_query("SELECT Nachname, Vorname, Reihenfolge_Nr, Namenskuerzel, PersFunktion,
DBKom_Telefon, DBKom_Fax, Handy, Etage, Zimmer, Telekom_Telefon, Telekom_Fax,
arbeitsstelle.P_Nr, as_ag_id, arbeitsgebiete.AG_Nr, Arbeitsgebiet_Abkuerzung,
NL_Kuerzel, NL_PZ_Nr, as_team_id, team.Team_Nr, Team_Abkuerzung, team_id
MA_beschaeftigt_ab_seit, MA_beschaeftigt_bis, ag_id, as_nl_id, nl_id,
Vorwahl_Telekom, dbprojektbau.Vorwahl_Telekom_Nr, vorwahlen_telekom.Vorwahl_Telekom_Nr,
vorwahlen_dbkom.Vorwahl_Nr, vorwahlen_dbkom.Vorwahl, dbprojektbau.Vorwahl_Nr,
Arbeitstelle_NR, Strasse, dbprojektbau.P_Nr
FROM arbeitsgebiete, nl_pz, vorwahlen_telekom, (dbprojektbau, arbeitsstelle)
LEFT JOIN team ON as_team_id=team_id
LEFT JOIN vorwahlen_dbkom ON dbprojektbau.Vorwahl_Nr=vorwahlen_dbkom.Vorwahl_Nr
WHERE as_ag_id=$id
AND vorwahlen_telekom.Vorwahl_Telekom_Nr=$id2
AND vorwahlen_telekom.Vorwahl_Telekom_Nr=dbprojektbau.Vorwahl_Telekom_Nr
AND dbprojektbau.P_Nr=arbeitsstelle.P_Nr
AND ag_id=$id
AND nl_id=as_nl_id
AND MA_beschaeftigt_ab_seit<=curdate()
AND MA_beschaeftigt_bis>=curdate()
order by Reihenfolge_Nr");
Vielen Dank für die Hilfe!!!!!!!!!!!!!!!!!!!!!!!!!
Im voraus vielen Dank für die Hilfe!