phpbar.de logo

Mailinglisten-Archive

[pear] DB_DataObjects mit 2 Joins aus Tabelle

[pear] DB_DataObjects mit 2 Joins aus Tabelle

Tobias Hovorka php-liste at partygoetter.de
Mit Jul 7 21:18:08 CEST 2004


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