Mailinglisten-Archive |
At 28.01.2005 16:39 (), you wrote:
>Ich steh' hier irgendwie auf dem Schlauch, wie ich das anstellen soll. Die
>Beispiele für JOIN, die ich gesehen habe, gehen alle von der Konstellation
>aus, daß eine lineare Verkettung von Tabellen vorliegt, während ich hier eine
>"sternförmige" Struktur habe.
Das dürfte eigentlich kein Problem sein. Nur die Tabelle person wird
zweimal verwendet, daher benötigst du ein "AS". Hier das ganze als BeispielSQL
SELECT
vorgang.*,
vorgangsart.*,
anlage.*,
vorgangsstatus.*,
vorgangskategorie.*,
vorgangsart.*,
veranlasser.*,
durchfuehrer.*
FROM
vorgang
LEFT JOIN
vorgangsart ON vorgangsart.artnr = vorgang.vorgangsartnr
LEFT JOIN
anlage ON anlage.anlagenr = vorgang.anlagenr
<HIER DIE WEITEREN LEFT JOINS>
LEFT JOIN
person as veranlasser ON person.personnr = vorgang.veranlassernr
LEFT JOIN
person as durchfuehrernr ON person.personnr = vorgang.durchfuehrernr
WHERE
<weitere einschränkungen>
GROUP BY
vorgang.vorgangsnr
Hoffe es hilft dir!
--
Christian Ruetgers - Geschäftsführung Projekte / Technik
1komma6 - Multimediale Dienstleistungen GmbH
Fon: (0251) 57 29-7
Fax: (0251) 57 29-6
eMail: ch.ruetgers at 1komma6.com
Mobil: 0173/860 28 93
visit http://www.1komma6.com
--
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive