Problem damit, ähnliche Gegenstände zu finden

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Problem damit, ähnliche Gegenstände zu finden

    Hallo,

    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
    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.

    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++;
        } 

  • #2
    in obigen Beispiel für die "2" die 1 und 93
    Ist es noch zu früh ? Wie passt des zusammen
    gruss Chris

    [color=blue]Derjenige, der sagt: "Es geht nicht", soll den nicht stoeren, der's gerade tut."[/color]

    Kommentar


    • #3
      Re: Problem damit, ähnliche Gegenstände zu finden

      Ich würde es allein in SQL versuchen - sowas oder so:
      SELECT b.* FROM tabelle a INNER JOIN tabelle2 b ON b.id = IF (a.item1 != 2, a.item1, a.item2) WHERE 2 IN (a.item1, a.item2)

      Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

      bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
      Wie man Fragen richtig stellt

      Kommentar

      Lädt...
      X