Eine Abfrage mit drei Tabellen

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

  • Eine Abfrage mit drei Tabellen

    Drei Tabellen:

    Code:
    [b]news[/b]
    [i]news_id[/i]
    [i]newsheader[/i]
    newstext
    [color=blue]member_id[/color]
    [color=green]cat_id[/color]
    timte_added
    deleted
    
    [b]cats[/b]
    [color=green]cat_id[/color]
    [i]catname[/i]
    picture
    parent
    
    [b]member[/b]
    [color=blue]member_id[/color]
    [i]username[/i]
    [...]
    (Verbindungen sind eingefärbt, Daten die ich haben will sind kursiv)

    Frage:
    Wie muss die Abfrage lauten, damit ich alle News abrufe und dazu noch den catname und den username abrufe?
    [color=black] Important: alt bei <img> ist immer erforderlich · Strings richtig trennen/verbinden · Kiddie-Code hat keine Chance[/color]

  • #2
    Schön.

    Frage: Was hast du bis jetzt versucht? Und hast du auch unseren JOIN-Thread gelesen.

    @tom: jetzt fang bitte nicht auch die faul-Schiene an...

    Kommentar


    • #3
      PHP-Code:
      <?php
        $result 
      mysql_query("SELECT news.news_id, news.newsheader, cats.catname, member.username 
                               FROM news, cats, member
                               WHERE news.cat_id = cats.cat_id
                               AND news.member_id = member.member_id;"
      );
      ?>
      P.S.: Du bist faul!
      Nur wenige wissen, wieviel man wissen muss, um zu wissen, wie wenig man weiß.

      Kommentar


      • #4
        Original geschrieben von TobiaZ
        Schön.

        Frage: Was hast du bis jetzt versucht? Und hast du auch unseren JOIN-Thread gelesen.

        @tom: jetzt fang bitte nicht auch die faul-Schiene an...
        Ich hab schon einiges probiert. Also zumindest das, was mir logisch erschien.

        Ich hab auch schon dieses probiert:
        SQL + Result

        Original geschrieben von ArSeN
        PHP-Code:
        <?php
          $result 
        mysql_query("SELECT news.news_id, news.newsheader, cats.catname, member.username 
                                 FROM news, cats, member
                                 WHERE news.cat_id = cats.cat_id
                                 AND news.member_id = member.member_id;"
        );
        ?>
        MySQL returned an empty result set (i.e. zero rows).
        - denn den Versuch hatte ich auch schon.


        P.S.: Auf die ganzen Faulheitsunterstellungen geh' ich jetzt gar nicht erst näher ein. Wie manche hier vllt bemerkt haben, probier' ich selber genug und/oder verwende google bevor ich wirklich mit spezifischen Fragen hier auftauche.
        [color=black] Important: alt bei <img> ist immer erforderlich · Strings richtig trennen/verbinden · Kiddie-Code hat keine Chance[/color]

        Kommentar


        • #5
          Probier doch mal, erst zwei Tabellen miteinander zu verknüpfen (Schema: http://php-resource.de/forum/showthr...threadid=28292)

          Wenn das geht, versuchst du, die dritte Tabelle dazuzubauen.

          Bei Problemen, einfach das nicht erwartungsgemäß funktionierende SELECT posten
          Ich denke, also bin ich. - Einige sind trotzdem...

          Kommentar


          • #6
            Naja - wenn du nicht die selben Antworten nochmal kriegen willst die du schon hast, musst du halt schreiben was du schon alles probiert hast! Sind denn überhaupt Daten in der Tabelle? Ich seh jez keinen Fehler an meiner Query... von daher geh ich davon aus das entweder gar keine Daten drinne sind, oder irgendeine bezeichnung falsch ist.
            Nur wenige wissen, wieviel man wissen muss, um zu wissen, wie wenig man weiß.

            Kommentar


            • #7
              So in der Art bin ich eh schon vorgegangen. Habe geglaubt, dass es eine Standardlösung gibt, aber anscheinend habe ich eh schon alle durchprobiert gehabt.

              Ein paar andere Versuche:

              Zwei Tabellen mit where - funktioniert
              Drei Tabellen nach dem gleichen Schema - funktioniert nicht
              Das ganze mit JOINS: Zuerst zwei Tabellen - funzt
              Die dritte Tabelle kommt dazu...
              Mix aus LEFT und RIGHT JOIN - funzt auch nicht
              [color=black] Important: alt bei <img> ist immer erforderlich · Strings richtig trennen/verbinden · Kiddie-Code hat keine Chance[/color]

              Kommentar


              • #8
                Wie wärs denn wenn du zwischen die Tabellennamen und ihre angeblichen Aliase mal AS schreibst? Vielleicht gehts auch ohne aber diese Schreibweise hab ich zumindest noch nie gesehen.
                Nur wenige wissen, wieviel man wissen muss, um zu wissen, wie wenig man weiß.

                Kommentar


                • #9
                  Original geschrieben von ArSeN
                  Wie wärs denn wenn du zwischen die Tabellennamen und ihre angeblichen Aliase mal AS schreibst? Vielleicht gehts auch ohne aber diese Schreibweise hab ich zumindest noch nie gesehen.
                  Besser wär's mit "RTFM before answer" :-)

                  Das Schlüsselwort AS ist optional.
                  I don't believe in rebirth. Actually, I never did in my whole lives.

                  Kommentar


                  • #10
                    Original geschrieben von wahsaga
                    Besser wär's mit "RTFM before answer" :-)

                    Das Schlüsselwort AS ist optional.
                    Besser wär's mit einem [OT] um deine Posts :-)

                    Ich bin nämlich noch immer nicht auf eine Lösung gekommen.
                    [color=black] Important: alt bei <img> ist immer erforderlich · Strings richtig trennen/verbinden · Kiddie-Code hat keine Chance[/color]

                    Kommentar


                    • #11
                      OffTopic:
                      jaja is ja gut, 'tschuldigung! *duck*
                      Nur wenige wissen, wieviel man wissen muss, um zu wissen, wie wenig man weiß.

                      Kommentar


                      • #12
                        Gibts eine Lösung oder muss ich zwei Abfragen machen? ...
                        [color=black] Important: alt bei <img> ist immer erforderlich · Strings richtig trennen/verbinden · Kiddie-Code hat keine Chance[/color]

                        Kommentar


                        • #13
                          -
                          Zuletzt geändert von sternm; 20.09.2006, 01:05.

                          Kommentar


                          • #14
                            Ich hatte hier mal viel mehr geschrieben, und wieder gelöscht:

                            Also:
                            in deinem member hast du keinen Eintrag mit member_id 1.

                            Das ist das Geheimnis deiner Misserfolge.

                            Kommentar


                            • #15
                              Original geschrieben von sternm
                              Ich hatte hier mal viel mehr geschrieben, und wieder gelöscht:

                              Also:
                              in deinem member hast du keinen Eintrag mit member_id 1.

                              Das ist das Geheimnis deiner Misserfolge.
                              Wenn Dummheit weh tun würde -.-
                              vielen dank!
                              [color=black] Important: alt bei <img> ist immer erforderlich · Strings richtig trennen/verbinden · Kiddie-Code hat keine Chance[/color]

                              Kommentar

                              Lädt...
                              X