das leidige "join-thema"....

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

  • das leidige "join-thema"....

    aloa,

    ich bekomme bei folgender abfrage ein doppeltes ergebnis,
    soll heissen, das in der tabelle "links_favorites" lediglich zwei einträge
    vorhanden sind, diese werden aber zweimal ausgegeben.

    ist was mit der abfrage falsch, oder wo liegt der köter begraben?
    gruss
    b.


    PHP-Code:
    $abfrage "SELECT links_favorites.* , links_user.* , links_links.* FROM links_favorites, links_user , links_links WHERE links_favorites.user_id ='1'  ";
    $ergebnis mysql_query($abfrage);
    $num_rows mysql_num_rows($ergebnis);
      if (
    $num_rows ==0)
        {
    echo 
    "Kein Ergebnis";
        }
      else
        {
      while(
    $row mysql_fetch_array($ergebnis))
        {
    echo 
    " ".$row[link_name]." <br>";
    echo 
    " ".$row[link_url]."<br>";
    echo 
    " ".$row[link_beschreibung]."<br>";
    echo
    "<hr>";
            }
        } 
    Zuletzt geändert von bastian; 12.07.2004, 12:46.

  • #2
    ist was mit der abfrage falsch
    ja, die abfrage ist falsch.

    ohne weitere informationen kann aber keiner sagen, wie es richtig aussehen muß ....
    Die Zeit hat ihre Kinder längst gefressen

    Kommentar


    • #3
      du musst die einzelnen datensätze noch einander zuordnen:

      ... where WHERE links_favorites.user_id ='1'
      and links_user.user_id=links_favorites.user_id
      and links_links.link_id=links_favorites.link_id


      oder so ähnlich
      mein Sport: mein Frühstück: meine Arbeit:

      Sämtliche Code-Schnipsel sind im Allgemeinen nicht getestet und werden ohne Gewähr auf Fehlerfreiheit und Korrektheit gepostet.

      Kommentar


      • #4
        schon mal von CROSS JOIN gehört?

        Kommentar


        • #5
          reicht das so?

          derHund: kannste mir sagen ob die syntax der abfrage korrekt ist. hab hier joins gesehen, wo leftJoin, innerJoin etc verwand worden ist... bin jetzt unsicher ob ich das join überhaupt richtig benutzt habe.

          tabelle favorites:
          USER_ID | LINK_ID
          ...................................................
          1 . . . . . . . . 1
          1 . . . . . . . . 2


          tabelle links:
          LINK_ID | LINK_NAME
          ...................................................
          1 . . . . . . . . google.de
          2 . . . . . . . . php.net


          tabelle USERS:
          USER_ID | USER_NAME
          ...................................................
          1 . . . . . . . . Bastian
          2 . . . . . . . . HansOtto

          Kommentar


          • #6
            @TITUS: wunderbar, hat so sofort gefunzt. danke!

            gibt auch einen "einfacheren" weg?
            kenn mich ja so gut wie überhaupt net aus, aber sieht etwas umständlich aus...


            danke für schnelle hilfe, auch an asp2php und derHund!
            b.

            Kommentar

            Lädt...
            X