Hallo,
Habe folgendes Problem:
Die tabelle A hat zwei spalten, die jeweils die id eines gegenstandes enthalten.
Also z.B.
Ich möchte gerne zu einem Gegenstand die zugehörigen finden, in obigen Beispiel für die "2" die 1 und 93. Anschliessend sollen Name usw. der Gegenstände aus der Tabelle B geladen werden.
Bisher funktioniert das nicht ganz so richtig (die Zuordnung von id und name ist verschoben, s.unten).
Wäre nett, wenn mir jemand den Fehler oder einen besseren Weg zeigen könnte.
Habe folgendes Problem:
Die tabelle A hat zwei spalten, die jeweils die id eines gegenstandes enthalten.
Also z.B.
Code:
item 1 item2 1 2 5 6 2 93
Bisher funktioniert das nicht ganz so richtig (die Zuordnung von id und name ist verschoben, s.unten).
Wäre nett, wenn mir jemand den Fehler oder einen besseren Weg zeigen könnte.
PHP-Code:
$result = $db->QueryResult("SELECT * FROM `A` WHERE item1=$id OR item2=$id");
$x=0;
$query = "SELECT * FROM `B` WHERE ";
while ($row = $db->FetchResult($result)) {
if ($row["item1"] == $id) $ausgabe[$x]["id"] = $row["item2"];
else $ausgabe[$x]["id"] = $row["item1"];
$query .= " id=" . $ausgabe[$x]["id"] . " OR ";
$x++;
}
$query .= " 1=2 ORDER BY `id` ASC";
$result = $db->QueryResult($query);
$x=0;
while ($row = $db->FetchResult($result)) {
$ausgabe[$x]["name"] = $row["name"];
$x++;
}
Kommentar