phpbar.de logo

Mailinglisten-Archive

[php] Join ueber mehr als zwei Tabellen

[php] Join ueber mehr als zwei Tabellen

Peter Linzenkirchner peter at linzenkirchner.de
Mit Aug 27 13:13:51 CEST 2003


Hallo,

Am Mittwoch, 27.08.03 um 11:59 Uhr schrieb Peter Linzenkirchner:

> Jetzt würde ich diesen Join gerne um eine weitere Tabelle erweitern, 
> wobei die Verbindung über
>
> 	e.id  =  i.id
>
> also von der zweiten zur dritten Tabelle geht.
>
> Geht das überhaupt? Falls ja, wo werde ich fündig, wie man sowas 
> konstruiert?

Ich habe es gerade selbst herausgefunden - sorry für die überflüssige 
Nachfrage. Nach einer Reihe von komplizierten Versuchen mit Klammern 
und Aliasen habe ich es nochmals ganz einfach versucht: man kann die 
Joins einfach kaskadieren, offensichtlich beliebig viele.  Manchmal 
sieht man den Wald nicht vor lauter Bäumen.

	$sql = "SELECT  n.titel, e.tmpl_datei, e.tmpl_block, i.var_name, 
i.var_inhalt, i.var_art ";
	$sql .= "FROM tb_nodes n ";
	$sql .= "LEFT JOIN tb_eintrag e ";
	$sql .= "ON n.STRID = e.nodes_id ";

	$sql .= "LEFT JOIN tb_inhalte i ";
	$sql .= "ON e.id = i.eintrag_id ";

	etc.

Peter
-- 
----------------------------------------------------------------
Peter Linzenkirchner
Lisardo Multimedia GmbH
Herrenbachstraße 19, 86161 Augsburg
Tel. ++49-821-150565, Fax ++49-821-150595
----------------------------------------------------------------


php::bar PHP Wiki   -   Listenarchive