MySQL Beziehungen / JOIN / Foreign Keys

Hallo,
ich bin mal wieder mit einem kleinem Projekt aktiv… :wink:

Frage 1.:
Ich habe 2 Tabellen, und möchte das bei der Anzeige von der Tabelle “0000”, aus der Tabelle “0001” Wert1 ergänzt wird…
Der ForeignKey in “0000” bezieht sich auf "0001"s PrimaryDB2.

___0000____________________ ___0001___________ PrimaryDB1 | x | ForeignKey PrimaryDB2 | Wert1
Bisher sieht mein Code so aus:

$result = mysql_query("SELECT `0000`.*, `0001`.* FROM `0000` LEFT JOIN `0000` ON `0000`.ForeignKey = `0001`.PrimaryDB2");
Also gewünscht wird die Anzeige:

[code]<?php while ($row = mysql_fetch_assoc($result)) { ?>

<?php echo $row["PrimaryDB1"]; ?> <?php echo $row["x"]; ?> <?php echo $row["PrimaryDB2"]; ?> <?php echo $row["Wert1"]; ?> <?php } ?>[/code] Wie muss ich dafür den Code oben abändern, oder gibt es da eine anderen Lösung? Event. ohne Foreign keys?

Und Frage 2.:
Vermutlich sind das bald 3 oder 4 Tabellen.
Ich habe das mal modelliert mit der MySQL-Workbench:

In groß: http://lv99.de/?attachment_id=1855
Ich den Foreign Keys (den Linien) einfach nach folgender Regel geordnet:
1projects
2baum
3contacts
4events
Wenn Foreign Key mit niedriger 1projects dann wird Foreign Key bei projects abgelegt
Wenn Foreign Key mit niedriger 2baum dann wird Foreign Key bei baum abgelegt
Wenn Foreign Key mit niedriger 3contacts dann wird Foreign Key bei projects abgelegt
Wenn Foreign Key mit niedriger 4events dann wird FKey bei events abgelegt

Das … ähm … klingt etwas seltsam. Ist es auch - Habt ihr eine besser Lösung Idee?
Wäre echt dankbar. :wink:

Wenn euch ein Teil der Fragen verwirrt … ich versuche gerne nochmal meine Probleme zu skizzieren.

Vielen Dank im voraus!