Mailinglisten-Archive |
Hallo Liste, Ich versuche eine Abfrage mit 2 JOIN's auf die selbe Tabelle durchzuführen, leider ohne Erfolg. ich habe folgende Tabellen: benutzer pk_benutzer_id | benutzername | [...] und: posteingang pk_nachricht_id | fk_sender_id | fk_empfaenger_id | betreff | [...] fk_sender_id und fk_empfaenger_id sind jeweils Fremdschlüssel auf pk_benutzer_id Wie kann ich nun die namen von Empfänger und Absender gleichzeitg bekommen? Mein versuch bis jetzt: /********* code *********************/ $nachricht = & new DAO_Posteingang; $absender = & new DAO_Benutzer; $empfaenger = & new DAO_Benutzer; $nachricht->selectAdd(); $nachricht->selectAdd("pk_nachricht_id, fk_sender_id, fk_empfaenger_id, betreff, nachricht, DATE_FORMAT(datum, '%d.%m.%y') as datum_formatiert"); $nachricht->selectAdd("s.benutzername as sender, e.benutzername as empfaenger"); $nachricht->joinAdd($absender, "INNER", "s"); $nachricht->joinAdd($empfaenger, "INNER", "e"); $nachricht->whereAdd("pk_nachricht_id=" . $id); $nachricht->whereAdd("fk_empfaenger_id=" . PG_SESSION::benutzerId()); /********* ende code *********************/ In $nachricht->sender und in $nachricht->empfaenger habe ich immer die Benutzernamen des Absenders drin. Ist das überhaupt ohne query() möglich? Danke schon mal Gruß Tobias
php::bar PHP Wiki - Listenarchive