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