Ich weiss nicht ob das geht was ich machen will deshalb frag ich mal allgemein:
AUSGANGSLAGE:
3 Tabellen PERSONEN , NAMEN und STRASSEN
***********************
personen:
id-----name-----strasse
1-----1-----------2------
2-----2-----------1------
***********************
namen:
id-----vorname
1-----Peter
2-----Klaus
***********************
strassen:
id-----strassenname
1-----Berliner Allee
2-----Kölnerstrasse
Wie kann ich mir jetzt die Tabelle personen wie folgt ausgeben:
id-----name-----strasse
1-----Peter------Kölnerstrasse
2-----Klaus------Berliner Allee
anstatt:
id-----name-----strasse
1-----1-----------2------
2-----2-----------1------
Das Ergebniss sollte so aussehen(falls das wie gesagt überhaupt machbar ist):
1 / Peter / Kölnerstrasse
2 / Klaus / Berliner Allee
Wenn das geht benutzte ich:
mysql_fetch_array
mysql_fetch_object
......
Mit anderen Worten ich will die ID's aus der Tabelle Personen direkt mit den Werten aus den verknüpften Tabellen namen und strassen ausgeben.???!!??..?
Bin gespannt ob ich da einfach nur rumspinne oder ob das geht.
AUSGANGSLAGE:
3 Tabellen PERSONEN , NAMEN und STRASSEN
***********************
personen:
id-----name-----strasse
1-----1-----------2------
2-----2-----------1------
***********************
namen:
id-----vorname
1-----Peter
2-----Klaus
***********************
strassen:
id-----strassenname
1-----Berliner Allee
2-----Kölnerstrasse
PHP-Code:
$query="
SELECT
p.id,
p.name,
p.strasse,
n.id,
n.vorname,
s.id,
s.strassenname
FROM
personen AS p
INNER JOIN
namen AS n ON p.name=n.id
INNER JOIN
strassen AS s ON p.strasse=s.id
";
id-----name-----strasse
1-----Peter------Kölnerstrasse
2-----Klaus------Berliner Allee
anstatt:
id-----name-----strasse
1-----1-----------2------
2-----2-----------1------
PHP-Code:
$result = mysql_query($query);
while($row = mysql_fetch_???????($result)){
echo $row->p.id ODER $row->p.id ." / ";
echo $row->n.vorname ODER $row[n.vorname] ." / ";
echo $row->s.strassenname ODER $row[s.strassenname] ;
echo "<br>";
}
ODER
$result = mysql_query($query);
while($row = mysql_fetch_???????($result)){
echo $row->p.id ODER $row->p.id ." / ";
echo $row->p.name ODER $row[p.name] ." / ";
echo $row->p.strasse ODER $row[p.strasse] ;
echo "<br>";
}
1 / Peter / Kölnerstrasse
2 / Klaus / Berliner Allee
Wenn das geht benutzte ich:
mysql_fetch_array
mysql_fetch_object
......
Mit anderen Worten ich will die ID's aus der Tabelle Personen direkt mit den Werten aus den verknüpften Tabellen namen und strassen ausgeben.???!!??..?
Bin gespannt ob ich da einfach nur rumspinne oder ob das geht.
Kommentar