group by gibt nur erste zeile aus

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

  • group by gibt nur erste zeile aus

    Hallo,

    ich hab da mal eine Frage zu group by, alleine bekomm ich es einfach nicht hin.

    Und zwar wollte ich eine Abfragen machen, wieviele Posts ein Member hat.

    In der Tabelle member steht der name und die memberid und in der Tabelle posts stehen die Posts und die poster_id.

    Die poster_id = memberid.


    So nun zur abfrage:

    PHP-Code:
      $result22 $vwardb->query_first(
          SELECT name, COUNT(id) AS nummposts 
          FROM vwar"
    .$n."_posts INNER JOIN vwar".$n."_member ON (vwar".$n."_posts.poster_id = vwar".$n."_member.memberid) group by name "); 
       
    $nummposts $result22["nummposts"]; 
       
    $name $result22["name"]; 

    So sieht das momentan aus, aber wenn ich dann die memberstats anklicke wird nur ein Wert angezeigt. Das ist dann der Member mit dem ersten Buchstaben.Oder ich mache group by memberid, dann ist es der mit der ID 1.


    Kann mir dabei mal jemand helfen ?


    THX

    Gruss jok

  • #2
    was query_first wohl macht?...

    Kommentar


    • #3
      herrlich

      Kommentar


      • #4
        ok ok wie dumm.

        Aber wenn ich nur query nehme geht dar nichts.

        Ich weiss hab keine Ahnung von PHP will halt trotzdem was selbst versuchen, nur so kann mans lernen

        Kommentar


        • #5
          sicher. so schnapp dir tut.php-q.net, peterkropff.de und das manual und versuche zu verstehen, wie das ganze funktioniert, bevor du etwas daran veränderst.

          Kommentar


          • #6
            GROUP BY nimmt doch nur einen datensatz (ich glaub den letzten außer du sortierst anderes) auch wenn es mehrere gibt
            versuch doch ORDER BY
            selfmade-webdesign
            webdesign leipzig

            Kommentar


            • #7
              @brauni :
              Er will die Member abfragen und zusätzlich die Anzahl der Postings. Deswegen ist es richtig, nach den Membern zu gruppieren. Welche Posting-Daten dann da dranhängen ist unerheblich.

              @Topicstarter: Du benutzt da irgendeine Datenbankklasse, die zumindest ich nicht kenne. Da wo du die her hast, muss stehen, wie du eine Abfrage mit mehreren Ergebnissen ausführst. Mit "... geht da gar nichts" kann man so ferndiagnostisch sogut wie gar nichts anfangen, da musst du uns schon etwas genauer sagen, was nicht passt (Fehlermeldungen, error-reporting usw.).
              ich glaube

              Kommentar


              • #8
                Original geschrieben von brauni54
                GROUP BY nimmt doch nur einen datensatz (ich glaub den letzten außer du sortierst anderes) auch wenn es mehrere gibt
                group by nimmer gar keinen datensatz. und schon gar nicht "nur einen".

                Kommentar


                • #9
                  ok habsch net gelesen

                  geht es denn net 2 querys drauszumachen
                  z.b. erste query in dem die members mit id gelesen werden, dann while-schleife und dort drin die query mit den postings der memberid und dann anzahl ausgeben lassen?
                  PHP-Code:
                  $query="SELECT * FROM members";
                  $result=mysql_db_query($dbname,$query,$conn) or die(mysql_error());
                  while(
                  $row=mysql_fetch_array($result))
                  {
                  $memberid $row["memberid"];

                  $query2="SELECT * FROM postings WHERE member=$memberid";
                  $result2=mysql_db_query($dbname,$query2,$conn) or die(mysql_error());
                  $postingsmysql_num_rows($result2);

                  echo 
                  "$postings";

                  selfmade-webdesign
                  webdesign leipzig

                  Kommentar


                  • #10
                    geht, ist nur ineffizient sowie inkonsistent. wofür aber auch?

                    Kommentar


                    • #11
                      hoppla, ich habe in der 2. query die hochkommas bei $memberid vergessen
                      bitte noch einfügen
                      selfmade-webdesign
                      webdesign leipzig

                      Kommentar


                      • #12
                        OffTopic:
                        Guckmal, was es hier hübsches gibt:


                        Btw... @topicstarter: Den Code mal umzubrechen täte dir bestimmt auch nicht weh.
                        Nur wenige wissen, wieviel man wissen muss, um zu wissen, wie wenig man weiß.

                        Kommentar


                        • #13
                          habe meine rechte für´s editieren verloren
                          da muss ich halt mit vielen antworten nerven
                          selfmade-webdesign
                          webdesign leipzig

                          Kommentar


                          • #14
                            OffTopic:
                            Oh, na denn, wusste garnich das sowas geht
                            Nur wenige wissen, wieviel man wissen muss, um zu wissen, wie wenig man weiß.

                            Kommentar


                            • #15
                              ja, sowas kann der admin
                              einfach keinen unfug mit der Ändern-Funktion treiben und dir wird nix passieren, denke ich mal
                              selfmade-webdesign
                              webdesign leipzig

                              Kommentar

                              Lädt...
                              X