preko
Erfahrenes Mitglied
Hi,
ich möchte 4 Tabellen miteinander verknüpfen, da ich aus diesen jeweils zur Darstellung einer Seite einzelne Datensätze benötige.
Die Tabellen sind im Prinzip wie folgt aufgebaut:
tabelle_1:
ort_id | ort_name
tabelle_2:
anbieter_id | anbieter_bezeichnung | ort_id
tabelle_3:
user_id | user_name
tabelle_4:
ort_id | anbieter_id | user_id | vertrag
Ich möchte nun die Tabellen verknüpfen, so daß ich jeweils die benötigten Daten daraus "ziehen" kann.
Ich stelle mir etwas wie das folgende vor:
Leider bekomme ich die Meldung:
Jetzt nun die Königsfrage:
wo liegt mein Fehler, oder besser gesagt, wie kann man es lösen?
Beste Grüße,
preko
ich möchte 4 Tabellen miteinander verknüpfen, da ich aus diesen jeweils zur Darstellung einer Seite einzelne Datensätze benötige.
Die Tabellen sind im Prinzip wie folgt aufgebaut:
tabelle_1:
ort_id | ort_name
tabelle_2:
anbieter_id | anbieter_bezeichnung | ort_id
tabelle_3:
user_id | user_name
tabelle_4:
ort_id | anbieter_id | user_id | vertrag
Ich möchte nun die Tabellen verknüpfen, so daß ich jeweils die benötigten Daten daraus "ziehen" kann.
Ich stelle mir etwas wie das folgende vor:
PHP:
...
$id = (int) $_POST['id'];
$sql_query = "SELECT
tabelle_1.ort_id AS ort_id,
tabelle_1.ort_name AS ort_name,
tabelle_2.anbieter_id AS anbieter_id,
tabelle_2.anbieter_bezeichnung AS anbieter_bezeichnung,
tabelle_2.ort_id,
tabelle_3.user_id AS user_id,
tabelle_3.user_name AS user_name,
tabelle_4.ort_id,
tabelle_4.anbieter_id,
tabelle_4.user_id,
tabelle_4.vertrag AS vertrag
FROM
`tabelle_4`
INNER JOIN
`tabelle_2` ON tabelle_4.anbieter_id = tabelle_2.anbieter_id
INNER JOIN
`tabelle_1` ON tabelle_4.ort_id = tabelle_1.ort_id
AND
`tabelle_3` ON tabelle_4.user_id = tabelle_3.user_id
WHERE
`status` = '1'
AND
`id` = '$id'
";
$result = mysql_query($sql_query);
while( $row = mysql_fetch_array($result,MQSQLASSOC) ) {
echo $row['ort_id']."<br />";
echo $row['ort_name']."<br />";
echo $row['anbieter_id']."<br />";
echo $row['anbieter_bezeichnung']."<br />";
echo $row['user_id']."<br />";
echo $row['user_name']."<br />";
echo $row['vertrag']."<br />"
}
...
Warning: mysql_fetch_array(): supplied argument ist not a valid MySQL result resource in D:\nur\ein\projekt.php on line 100
Jetzt nun die Königsfrage:
wo liegt mein Fehler, oder besser gesagt, wie kann man es lösen?
Beste Grüße,
preko