phpbar.de logo

Mailinglisten-Archive

JOIN aber wie? - 1 Haupttabelle, 5 Satellitentabellen

JOIN aber wie? - 1 Haupttabelle, 5 Satellitentabellen

Christoph 'Le o' Weißenborn chw-le at gmx.de
Fre Jan 28 16:57:00 CET 2005


Hallo Ulrich,

Prinzipiell fehlt Dir nur das Verständnis dessen, was ein JOIN macht.
Er fügt zwei Tabellen zu einer zusammen. Kommt ein weiterer JOIN dazu,
wird die bisherige Ergebnistabelle mit der dritten verknüpft. So ist
eigentlich total egal, ob stern- oder kettenförmig oder total
durcheinander kombiniert wird.

A - B - C - D
|   |       |
G   K       P
    |
    L

Bei diesem Beispiel kannst Du AxPxLxGxBxKxCxD machen (x = JOIN). Du
mußt nur immer die richtigen IDs wählen.
Gut, wenn Du ... FROM A LEFT JOIN P ON ... da geht es nicht, wenn die
beiden Tabellen keine gemeinsamen Verbindung haben. Aber mit
... FROM A, P ... WHERE ... geht es.
Die Anfrage mußt Du selbst nicht zwingend optimieren. MySQL macht das
automatisch - nur falls die Geschwindigkeit nicht gut genug ist, muß
man selbst mal nachschauen, in welcher Reihenfolge und welche Indexe
benutzt werden.

Gruß,
 Christoph
-- 
Fingerprint=65B7 73B6 5969 AC2B 4572 39A2 0DBC DAC1 3D6A 45B7
email auch: chw- at gmx.de / mai01dzr at ...

-- 
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->>  http://www.4t2.com/mysql 


php::bar PHP Wiki   -   Listenarchive