flotschi301: MySQL Adressbuch mit zwei Anschriften

Beitrag lesen

ich habe ein Adressbuch unter Mysql angelegt in dem zwei anschriften hinterlegt sind.
Die Orte habe ich in einer separaten Tabelle eingetragen und mit einem LEFT JOIN verbunden.
Dies funktioniert aber leider nur für die eine Adresse, nicht für die zweite.
Wenn ich einen zeiten LEFT JOIN einfüge bekomme ich den Fehler, dass der Wert "Orte" unique ist.

  
<html>  
<head>  
<title>Adressen</title>  
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">  
</head>  
<body>  
<?php  
error_reporting(E_ALL);  
require_once ('config_adresse.php');  
  
mysql_connect(MYSQL_HOST,MYSQL_BENUTZER,MYSQL_KENNWORT ) or  
		die("Keine Verbindung möglich: " . mysql_error());  
mysql_select_db(MYSQL_DATENBANK) or  
		die("Auswahl der Datenbank fehlgeschlagen");  
$abfrage = "SELECT *  
			FROM adressen  
			LEFT JOIN orte ON adressen.plzgew = orte.plz  
			WHERE adressen.plzgew = orte.plz  
			LEFT JOIN orte ON adressen.plzpriv = orte.plz  
			ORDER BY nachname";  
$ergebnis = mysql_query($abfrage);  
	$res = mysql_query("SELECT nachname FROM adressen");  
	$num = mysql_num_rows($res);  
  
	echo "<table border=\"0\" width=\"2800\">";  
	echo "<tr bgcolor=\"E1E8F1\" class=\"tablehead\">";  
	echo "<td>ID</td>";  
	echo "<td>Nachname</td>";  
	echo "<td>Vorname</td>";  
	echo "<td>Firma</td>";  
	echo "<td>Strasse gew.</td>";  
	echo "<td>PLZ gew.</td>";  
	echo "<td>Ort gew.</td>";  
	echo "<td>Tel. gew.</td>";  
	echo "<td>Mobil gew.</td>";  
	echo "<td>Fax gew.</td>";  
	echo "<td>Strasse priv.</td>";  
	echo "<td>Plz priv.</td>";  
	echo "<td>Ort priv.</td>";  
	echo "<td>Tel. priv.</td>";  
	echo "<td>Mobil priv.</td>";  
	echo "<td>Fax priv.</td>";  
	echo "<br>";  
	echo "</tr>";  
	echo "</table>";  
  
	echo "<tr><td colspan=\"15\">Anzahl Einträge in der Datenbank: ";  
	echo $num;  
	echo "<td></tr>";  
	echo "</table>";  
  
while ($row = mysql_fetch_array( $ergebnis, MYSQL_ASSOC)) {  
	$data[] = $row;  
}  
	echo "<table border=\"0\">";  
foreach($data as $key => $value) {  
?>  
  
	<?php if(($key % 2) == 1) { ?>  
	<tr bgcolor="FFFFFF">  
	<?php } else { ?>  
	<tr bgcolor="E1E8F1">  
	<?php } ?>  
  
	<td><?php echo $value['id']; ?></td>  
	<td><?php echo $value['nachname']; ?></td>  
	<td><?php echo $value['vorname']; ?></td>  
	<td><?php echo $value['firma']; ?></td>  
	<td><?php echo $value['strassegew']; ?></td>  
	<td><?php echo $value['plzgew']; ?></td>  
	<td><?php echo $value['ort']; ?></td>  
	<td><?php echo $value['telgew']; ?></td>  
	<td><?php echo $value['mobilgew']; ?></td>  
	<td><?php echo $value['faxgew']; ?></td>  
	<td><?php echo $value['strassepriv']; ?></td>  
	<td><?php echo $value['plzpriv']; ?></td>  
	<td><?php echo $value['ort']; ?></td>  
	<td><?php echo $value['telpriv']; ?></td>  
	<td><?php echo $value['mobilpriv']; ?></td>  
	<td><?php echo $value['faxpriv']; ?></td>  
	</tr>  
  
<?php } ?>  
  
<?php  
echo "</table>";  
?>  
</body>  
</html>