mehrere Counts

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

  • mehrere Counts

    Hallo zusammen ,

    ich habe eine Tabelle, in der Einträge zu verschiedenen Modellen verwaltet werden. Insg. gibt es ca. 20 verschiedene Modelle. Ich möchte gern die Anzahl (der Einträge) pro Modell in einer Tabelle per PHP ausgeben.

    Wie mache ich das am schlauesten? Soll ich 20x ein select starten oder mache ich damit die php Seite nur furchtbar langsam? Gibt es vielleicht einen eleganteren Weg wie man sowas am besten löst...?

    BoisBleu

  • #2
    Stehen die Einträge in der gleichen Spalte? Also eine Spalte mit verschiedenen Werten?
    Für alle die Fehler suchen, gibts gratis tolle Debuggingmöglichkeiten:
    var_dump(), print_r(), debug_backtrace und echo.
    Außerdem gibt es für unsere Neueinsteiger ein hervorragendes PHP Tutorial zu PHP 4 und PHP 5 (OOP)
    Es heißt $array['index'] und nicht $array[index]! Und nein, das ist nicht egal!
    Dieses Thema lesen, um Ärger im Forum und verzögerte Hilfen zu vermeiden.

    Kommentar


    • #3
      Ja.

      In der Spalte befinden sich IDs, die dann später (in der Detailansicht) über eine andere Tabelle mit dem echten Namen verlinkt werden.

      BoisBleu

      Kommentar


      • #4
        SELECT spaltemitmodellid, COUNT(spalte) anzahl
        FROM tabelle
        GROUP BY spaltemitmodellid
        Ich denke, also bin ich. - Einige sind trotzdem...

        Kommentar


        • #5


          ...wie cool ist das denn? *freu*

          Und wie bekomme ich das jetzt in PHP ausgegeben? *SchonMalInDeckungGeh*

          BoisBleu

          Kommentar


          • #6
            http://www.schattenbaum.net/php/anzeigen.php

            Kommentar


            • #7
              Hm... nicht schlecht.

              Damit bekomme ich die Ausgabe 12456791012131617.

              Das sind die "belegten" Modelle - nicht aber die Anzahl derselben.

              BoisBleu

              Kommentar


              • #8
                code?

                Kommentar


                • #9
                  oops.

                  PHP-Code:
                  <?
                  $abfrage = "select Modell, count(Modell) from blablabla group by Modell";
                  $ergebnis = mysql_query($abfrage);
                  while($row = mysql_fetch_object($ergebnis)) 
                  {
                  echo $row->Modell;
                  }
                  ?>
                  Danke schon mal für die Geduld...

                  BoisBleu

                  Kommentar


                  • #10
                    du held lässt lediglich den inhalt von Modell ausgeben - das mit COUNT() gezählte wertest du aber überhaupt nicht aus.
                    I don't believe in rebirth. Actually, I never did in my whole lives.

                    Kommentar


                    • #11
                      [kleinlautmodus]

                      naja, deswegen frag ich ja hier...

                      [/kleinlautmodus]

                      BoisBleu

                      Kommentar


                      • #12
                        Original geschrieben von boisbleu
                        [kleinlautmodus]

                        naja, deswegen frag ich ja hier...

                        [/kleinlautmodus]

                        BoisBleu
                        Und warum hast du das anzahl, das ich in meiner Abfrage verwendet habe, eifnach entfernt?

                        Bau es wieder ein und schau dir das Ergebnis der Abfrage in phpmyadmin an. Dann weißt du auch,wie du auf die Anzahl zugreifen kannst...
                        Ich denke, also bin ich. - Einige sind trotzdem...

                        Kommentar


                        • #13
                          oh oh...

                          *jetzt seh ich die Summen*

                          Wie kann ich denn diese Zahlenkolonne übersichtlich machen? Am liebsten wäre mir ja eine Tabelle mit 2 Zeilen und 20 Spalten. Oben die Modellbezeichnung (sind sehr kurz) und darunter die Anzahl der Einträge.

                          Oder alternativ - wie bekomme ich denn zwischen die Werte ein Freizeichen oder etwas ähnliches?

                          BoisBleu

                          Kommentar


                          • #14
                            Original geschrieben von boisbleu
                            Oder alternativ - wie bekomme ich denn zwischen die Werte ein Freizeichen oder etwas ähnliches?
                            diese frage meinst du doch hoffentlich nicht ernst?

                            beschäftige dich jetzt bitte endlich eingehender mit den grundlagen der von dir verwendeten techniken!
                            ein forum ist nicht dazu da, jeden kleinsch*** zu erklären.
                            I don't believe in rebirth. Actually, I never did in my whole lives.

                            Kommentar


                            • #15
                              Alles klar - Danke nochmal an alle für die Geduld!

                              BoisBleu

                              Kommentar

                              Lädt...
                              X