Group By

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

  • Group By

    Hi ich habe ein kleines Problem.

    Ich habe eine kleine Abfrage geschrieben die "GROUP BY" beinhaltet. Sie funktioniert einwandfrei.

    Mein Problem:
    Wie kann ich (egal ob mit Abfrage oder PHP) jetzt herausbekommen, wieviele Ergebnisse pro Gruppe gefunden wurden?

    Vielen Dank
    MfG
    Earl of Green

  • #2
    COUNT(*)
    Computernotdienst Eisleben
    Softwarelösung für Rechtsanwälte und Notare

    Kommentar


    • #3
      Danke

      und wie kann man auf das count(*) zugreifen?

      Auf die Gruppe komm ich mit dem array "$arr[age]" und wie bekomme ich jetzt die Anzahl von "count(*)" dazu?

      Kommentar


      • #4
        hallo Earl of Green,

        und wie kann man auf das count(*) zugreifen?
        Du weißt nicht wie du count(*) einsetzen sollst? Oder verstehe ich
        dich jetzt falsch?

        PHP-Code:
        SELECT deinegruppe,COUNT(*) FROM tabelle GROUP BY deinegruppe 
        P.S: count(*) war im letzten Post von mir ein Link.
        Computernotdienst Eisleben
        Softwarelösung für Rechtsanwälte und Notare

        Kommentar


        • #5
          Ne, das läuft wohl gut.

          Das Prob ist, dass ich gerne mit PHP eine Ausgabe machen möchte die mir die Gruppe und die Anzahl der Treffer anzeigt.
          Die Gruppen bekomme ich angezeigt, indem ich ganz normal per mysql_fetch array auf darauf zugreife ($arr[gruppe]). Ich kriegs aber nicht gebacken, das er mir dazu die Anzahl der jeweiligen Gruppe gibt.

          Ich hab also das count(*), aber wie kann ich mit PHP (HTML) darauf zugreifen?

          Kommentar


          • #6
            zeig mal dein code (nur relevanten)
            Computernotdienst Eisleben
            Softwarelösung für Rechtsanwälte und Notare

            Kommentar


            • #7
              PHP-Code:
              // ====================DIE ABFRAGE==============
                  
              $SQL_code "SELECT count(*), age FROM `formular` GROUP BY `age` ORDER BY `age` ASC";
                  
              $res_age send_sql($db_name$SQL_code);

              //==================DIE AUSGABE================0
              while ($arr_anz mysql_fetch_array($res_ageMYSQL_ASSOC)) {
                           echo
              "
                           <tr><td><font class='text'>
              $arr_anz[age]</font></td><td><font class='text'> ??? COUNT(*) ???</font></td></tr>
                           "
              ;
                           } 
              bzw count(age) natürlich

              Kommentar


              • #8
                also ich frag das ganze immer ein bisschen anders ab (viele Wege
                führen nach Rom),versuch mal

                PHP-Code:
                COUNT(*) AS anzahl 
                und lässt dir dann $arr_anz[anzahl] zurückgeben
                Zuletzt geändert von piep83; 10.02.2006, 17:42.
                Computernotdienst Eisleben
                Softwarelösung für Rechtsanwälte und Notare

                Kommentar


                • #9
                  Hehehe, ich glaub zwar wir haben eben aneinander vorbeigeredet, aber auf deinen letzten Post hin, hab ich was probiert und das hat funktioniert

                  Vielen Dank

                  Kommentar

                  Lädt...
                  X